THINKPHP include 標簽動態加載文件


有時候需要在框架中動態的加載一些文件,文件名不確定,有控制器獲取得到,想在模板中使用變量的形式進行加載,本以為這樣寫可以 結果不行

<include file="User/{$my_tpl}" />

模板解析直接丟失了這一行,runtime的緩存文件里面找不到這一行的解析結果,然后想了想估計是變量在標簽之后解析導致的。然后再網上找到了解決方法不過比較麻煩

方法1. http://www.thinkphp.cn/code/1260.html

方法2. http://www.thinkphp.cn/code/1261.html

方法1 麻煩,需要改框架,方法2把路徑寫死了,這樣不好

突然想到 thinkphp支持遠程調用,然后我寫成了這樣

{:R('User/index',array("tpl"=>"index"))}

然后再在 User控制器中的index方法這樣寫

然后解決了問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM