有時候需要在框架中動態的加載一些文件,文件名不確定,有控制器獲取得到,想在模板中使用變量的形式進行加載,本以為這樣寫可以 結果不行
<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方法這樣寫
然后解決了問題