亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Thinkphp模板沒有解析直接原樣輸出的解決方法

2019-11-20 13:58:27
字體:
來源:轉載
供稿:網友

本文實例講述了Thinkphp模板沒有解析直接原樣輸出的解決方法。分享給大家供大家參考。具體如下:

一、問題:

最近在學習thinkphp模板了,但是發現模板頁原樣出來了,經過一番艱苦搜索終于找到解決方案。

二、解決方法:

很多人都碰到相同問題,在變量中賦值的字符串中包含的__ROOT__、__PUBLIC__、__APP__,這種字符的, 在模板中display出來的時候都被替換成了真實路徑。話說是在寫Timi文件管理系統的時候發現的這個問題。

從文件中把源碼讀出來輸出到頁面后發現,只要是TP的路徑字符,都被替換成了真實路徑。
比如:

復制代碼 代碼如下:
$this->assign('fileContent',$fileContent);//$fileContent中包含__PUBLIC__“路徑常量”字符。

 
頁面輸出后顯示為真實路徑/public/。
期間經過了多種嘗試,比如assign的時候base64加密,模板輸出的時候decode一下,發現沒起作用。最后終于忍不住的看了下Tp這塊的源碼,發現在display方法的最后一步的時候通過調用tag方法把“Tp的路徑常量”替換成真實路徑的。在render方法之前都是正常的。

本來準備改下源碼實現下面這位童鞋的需求方案的:
老大、這是臨時解決方案還是最終方案?
不過我感覺在assign()方法里面加個判斷還不錯,
如果是$this->assign('','',false),則對內容不替換,原樣輸出。

結果,看完這塊源碼后才發現,不是那么容易,改動太大了。

最后另一位童鞋的回復,點出了最終解決方案:

“可以參考這里的內容://www.49028c.com/article/54217.htm(模板替換)
 
有了模板替換規則后,頁面上所有的__PUBLIC__ 字符串都會被替換,那如果確實需要輸出__PUBLIC__ 字符串到模板呢,我們可以通過增加替換規則的方式,例如:

復制代碼 代碼如下:
'TMPL_PARSE_STRING'  =>array(
         '--PUBLIC--' => '__PUBLIC__', // 采用新規則輸出/Public字符串
)

這樣增加替換規則后,如果我們要輸出__PUBLIC__ 字符串,只需要在模板中添加--PUBLIC--,其他替換字符串的輸出方式類似。

這樣增加替換規則后,如果我們要輸出__PUBLIC__ 字符串,只需要在模板中添加--PUBLIC--,其他替換字符串的輸出方式類似。

于是乎,方案出爐:

在Tp的配置文件config.php中配置

復制代碼 代碼如下:
'TMPL_PARSE_STRING' => array (//路徑配置
      
        //Timi文件路徑還原
        '--PUBLIC--' => '__PUBLIC__',
        '--APP--' => '__APP__',
        '--URL--' => '__URL__',
        '--ACTION--' => '__ACTION__',
        '--SELF--' => '__SELF__',
        '--INFO--' => '__INFO__',
        '--EXT--' => '__EXT__'
),

讀出源碼的時候正則替換一下“路徑常量字符”__ROOT__為--ROOT--:

復制代碼 代碼如下:
$fileContent=file_get_contents($filePath);
$fileContent=htmlspecialchars(preg_replace('/__(.*?)__/is','--$1--',$fileContent));

然后TMPL_PARSE_STRING的配置在模板被解析的時候剛好替換回去,如下圖所示:

于是乎,這個問題就“暫時”“完美”解決了。

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久深夜福利免费观看| 欧洲成人免费视频| 91色p视频在线| 97免费在线视频| 日韩欧美国产一区二区| 国产主播欧美精品| 日韩中文在线视频| 日韩欧美视频一区二区三区| 久久久久久久999| 精品一区二区三区电影| 欧洲成人午夜免费大片| 欧美老女人在线视频| 久久精品中文字幕一区| 日韩激情在线视频| 久久久免费在线观看| 日韩黄在线观看| 欧美日韩视频在线| 国产精品一区二区在线| 中文字幕亚洲综合久久筱田步美| 欧美激情精品久久久| 精品女厕一区二区三区| 97在线日本国产| 欧美在线亚洲一区| 成人在线小视频| 国产精品午夜视频| 久久国产色av| 日本一区二区三区在线播放| 欧美一区在线直播| 成人黄色影片在线| 国产日韩欧美视频在线| 川上优av一区二区线观看| 国产欧美日韩精品专区| 91tv亚洲精品香蕉国产一区7ujn| 国产亚洲精品91在线| 日本精品久久中文字幕佐佐木| 大伊人狠狠躁夜夜躁av一区| 欧美激情伊人电影| 亚洲国产中文字幕在线观看| 成人免费网站在线看| 久久久久久久激情视频| 韩剧1988免费观看全集| 亚洲成人精品久久| 久久国产精品亚洲| 亚洲精品第一页| 亚洲区bt下载| 中文字幕日韩av电影| 久久久亚洲网站| 欧美性videos高清精品| 国产精品久久久久久久久久新婚| 久久久久久久爱| 国产成人一区二区三区小说| 米奇精品一区二区三区在线观看| 亚洲国产欧美日韩精品| 日韩欧美在线中文字幕| 在线亚洲欧美视频| 日韩av免费在线看| 亚洲国产精品热久久| 欧美午夜片欧美片在线观看| 欧美成人免费小视频| 久久成人免费视频| 亚洲综合色激情五月| 色噜噜狠狠色综合网图区| 亚洲欧美资源在线| 日本成人在线视频网址| 51精品国产黑色丝袜高跟鞋| 欧美日韩国产成人在线观看| 日韩一级裸体免费视频| 亚洲精品日韩欧美| 97视频在线观看免费高清完整版在线观看| 欧美另类精品xxxx孕妇| 国产精品日韩久久久久| 国产精品福利在线| 国产精品入口日韩视频大尺度| 日韩av片免费在线观看| 日韩极品精品视频免费观看| 成人网在线观看| 26uuu国产精品视频| 欧美激情一区二区久久久| 在线播放国产一区中文字幕剧情欧美| 亚洲一区第一页| 日韩网站免费观看高清| 欧美性xxxxxxx| www.xxxx精品| 欧美午夜性色大片在线观看| 久久成人人人人精品欧| 日韩电视剧免费观看网站| 欧美伦理91i| 久久九九有精品国产23| 国产一区二区黑人欧美xxxx| 欧美日韩裸体免费视频| 亚洲精品一区二区网址| 亚洲午夜未满十八勿入免费观看全集| 欧美大片在线看| 中文日韩在线观看| 69久久夜色精品国产7777| 国产精品日韩在线| 中国日韩欧美久久久久久久久| 国产精品三级久久久久久电影| 亚洲精品免费一区二区三区| 热久久免费国产视频| 欧美性xxxx极品高清hd直播| 国产精品久久久久影院日本| 日韩中文字幕免费| 久久亚洲精品一区| 亚洲国产一区二区三区在线观看| 九九精品在线播放| 欧洲成人在线观看| 成人h猎奇视频网站| 国产丝袜精品第一页| 91成人在线播放| 久久久91精品| 九九热这里只有在线精品视| 亚洲欧美制服另类日韩| 国自产精品手机在线观看视频| 精品国产依人香蕉在线精品| 欧美第一黄网免费网站| 狠狠躁夜夜躁人人躁婷婷91| 欧美剧在线观看| 亚洲欧美日韩国产成人| 亚洲一区二区久久久| 国内精品小视频在线观看| 成人免费淫片视频软件| 久久国产精品99国产精| 热99精品里视频精品| 久久精品视频中文字幕| 一区二区中文字幕| 国产精品白丝jk喷水视频一区| 欧美极品少妇xxxxⅹ喷水| 色婷婷亚洲mv天堂mv在影片| 亚洲精品v欧美精品v日韩精品| 91九色精品视频| 欧美精品一区在线播放| 菠萝蜜影院一区二区免费| 97超级碰在线看视频免费在线看| 福利视频导航一区| 日韩av在线网页| 最近2019年日本中文免费字幕| 欧美激情免费在线| 粉嫩老牛aⅴ一区二区三区| 一区二区三区在线播放欧美| 日韩欧美亚洲国产一区| 欧美精品久久久久久久| 麻豆国产va免费精品高清在线| 久久福利网址导航| 亚洲精品在线91| 国产视频精品一区二区三区| 色综合伊人色综合网站| 国产精品一区二区久久久| 国产精品入口夜色视频大尺度| 日韩成人在线观看| 欧美在线欧美在线| 精品久久久久久久中文字幕| 68精品国产免费久久久久久婷婷| 欧美激情videoshd| 久久久久久久久网站| 亚洲成人av片| 91综合免费在线| 欧美成人免费全部观看天天性色| 亚洲精品v欧美精品v日韩精品| 深夜福利一区二区| 久久久久久久久久久久av| 国产精品视频自拍| 不卡伊人av在线播放| 亚洲男人天堂2024|