<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:28:19
        文檔

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

        Thinkphp模板沒有解析直接原樣輸出的解決方法_javascript技巧:本文實(shí)例講述了Thinkphp模板沒有解析直接原樣輸出的解決方法。分享給大家供大家參考。具體如下: 一、問題: 最近在學(xué)習(xí)thinkphp模板了,但是發(fā)現(xiàn)模板頁原樣出來了,經(jīng)過一番艱苦搜索終于找到解決方案。 二、解決方法: 很多人都碰到相同問題,在變量中賦值的
        推薦度:
        導(dǎo)讀Thinkphp模板沒有解析直接原樣輸出的解決方法_javascript技巧:本文實(shí)例講述了Thinkphp模板沒有解析直接原樣輸出的解決方法。分享給大家供大家參考。具體如下: 一、問題: 最近在學(xué)習(xí)thinkphp模板了,但是發(fā)現(xiàn)模板頁原樣出來了,經(jīng)過一番艱苦搜索終于找到解決方案。 二、解決方法: 很多人都碰到相同問題,在變量中賦值的
        本文實(shí)例講述了Thinkphp模板沒有解析直接原樣輸出的解決方法。分享給大家供大家參考。具體如下:

        一、問題:

        最近在學(xué)習(xí)thinkphp模板了,但是發(fā)現(xiàn)模板頁原樣出來了,經(jīng)過一番艱苦搜索終于找到解決方案。

        二、解決方法:

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

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

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

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

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

        結(jié)果,看完這塊源碼后才發(fā)現(xiàn),不是那么容易,改動(dòng)太大了。

        最后另一位童鞋的回復(fù),點(diǎn)出了最終解決方案:

        “可以參考這里的內(nèi)容:http://www.gxlcms.com/article/54217.htm(模板替換)

        有了模板替換規(guī)則后,頁面上所有的__PUBLIC__ 字符串都會(huì)被替換,那如果確實(shí)需要輸出__PUBLIC__ 字符串到模板呢,我們可以通過增加替換規(guī)則的方式,例如:
        代碼如下:'TMPL_PARSE_STRING' =>array(
        '--PUBLIC--' => '__PUBLIC__', // 采用新規(guī)則輸出/Public字符串
        )
        這樣增加替換規(guī)則后,如果我們要輸出__PUBLIC__ 字符串,只需要在模板中添加--PUBLIC--,其他替換字符串的輸出方式類似。

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

        于是乎,方案出爐:

        在Tp的配置文件config.php中配置
        代碼如下:'TMPL_PARSE_STRING' => array (//路徑配置

        //Timi文件路徑還原
        '--PUBLIC--' => '__PUBLIC__',
        '--APP--' => '__APP__',
        '--URL--' => '__URL__',
        '--ACTION--' => '__ACTION__',
        '--SELF--' => '__SELF__',
        '--INFO--' => '__INFO__',
        '--EXT--' => '__EXT__'
        ),
        讀出源碼的時(shí)候正則替換一下“路徑常量字符”__ROOT__為--ROOT--:

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

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

        于是乎,這個(gè)問題就“暫時(shí)”“完美”解決了。

        希望本文所述對大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        Thinkphp模板沒有解析直接原樣輸出的解決方法_javascript技巧:本文實(shí)例講述了Thinkphp模板沒有解析直接原樣輸出的解決方法。分享給大家供大家參考。具體如下: 一、問題: 最近在學(xué)習(xí)thinkphp模板了,但是發(fā)現(xiàn)模板頁原樣出來了,經(jīng)過一番艱苦搜索終于找到解決方案。 二、解決方法: 很多人都碰到相同問題,在變量中賦值的
        推薦度:
        標(biāo)簽: 技巧 的方法 模板
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码成人专区| 亚洲视频小说图片| 免费很黄无遮挡的视频毛片| 青青青国产免费一夜七次郎 | 三级片免费观看久久| 国产亚洲精品看片在线观看| 日韩色日韩视频亚洲网站| 免费黄色一级毛片| 疯狂做受xxxx高潮视频免费| 国产一区视频在线免费观看 | 2021久久精品免费观看| 国产精品亚洲精品观看不卡| 在线播放高清国语自产拍免费 | 亚洲午夜久久久久妓女影院 | 黄色网站软件app在线观看免费| 亚洲国产精品无码专区在线观看| 久久午夜免费鲁丝片| 久久亚洲AV无码精品色午夜| 一个人免费观看www视频在线| 亚洲码欧美码一区二区三区| 国产精品无码一二区免费| 一区二区三区在线观看免费| 久久久久久亚洲精品| 国产桃色在线成免费视频| 最新亚洲人成无码网www电影| 亚洲中文字幕无码一区| h视频在线观看免费完整版| 亚洲中文字幕一区精品自拍| 亚洲乱码国产一区网址| 99视频在线免费看| 国产亚洲精品美女| 午夜亚洲AV日韩AV无码大全| 成年人免费观看视频网站| 国产日韩久久免费影院| 亚洲成人黄色网址| 亚洲成A人片在线观看无码3D | 亚洲人成77777在线播放网站| 免费可以看黄的视频s色| 一个人看的www免费高清| 精品亚洲成在人线AV无码| 亚洲中文字幕无码爆乳av中文|