webman里面
第一次用think-template做的后臺(tái) 想做多套模板,方便用戶自己選擇喜歡的模板
模板需要包含不同的在公用文件(header.html,footer.html)里包含不同文件下的的文件
目前是在$webpath里做的文章,根據(jù)用戶的選中的模板 賦予不同的路徑
模板:
{include file="$wpath/common/header" /}
...
{include file="$wpath/common/footer" /}
理想很豐滿,顯示很骨感,死活不行?。?!
百度了一下,嘿,還真有辦法,改源碼,哈哈?。?!
..../vendor/topthink/think-template/src/Template.php改566行
改think-template源文件 內(nèi)心此起彼伏,不想這樣搞
求比較熟悉think-template 支下招 能優(yōu)雅的實(shí)現(xiàn)
模板主題對(duì)模板引擎來(lái)說(shuō)無(wú)非就是多一層目錄,這種情況下寧愿多寫一些一樣的公共頭尾文件,也不要用改第三方庫(kù)源碼的方式。
模板主題目錄類似于這樣子
然后重寫support/view/ThinkPHP
這個(gè)類,相當(dāng)于重寫render
方法
再修改config/autoload.php
文件,引入自己的文件base_path() . '/support/view/ThinkPHP.php'
非常感謝您的回答,tpl_replace_string,這個(gè)玩意我在html模板里引入css,js文件有用到,在include包含標(biāo)簽內(nèi)使用think-template是不行的