国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

求幫忙,think-template關(guān)于include包含文件 動(dòng)態(tài)路徑問題

1619443919

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)

1478 2 1
2個(gè)回答

北月妖王

模板主題對(duì)模板引擎來(lái)說(shuō)無(wú)非就是多一層目錄,這種情況下寧愿多寫一些一樣的公共頭尾文件,也不要用改第三方庫(kù)源碼的方式。
模板主題目錄類似于這樣子
截圖

然后重寫support/view/ThinkPHP這個(gè)類,相當(dāng)于重寫render方法
截圖

再修改config/autoload.php文件,引入自己的文件base_path() . '/support/view/ThinkPHP.php'

  • 1619443919 2022-06-14

    非常感謝您的回答,tpl_replace_string,這個(gè)玩意我在html模板里引入css,js文件有用到,在include包含標(biāo)簽內(nèi)使用think-template是不行的

  • 北月妖王 2022-06-14

    我剛才看了源碼,確實(shí)不能這么搞,重新編輯了回答

  • 1619443919 2022-06-15

    好的 謝謝

  • wanyuwei 2023-05-11

    標(biāo)記

a178251115

可以采用layout 布局,然后直接修改模板目錄就行了,用戶切換的時(shí)候,直接換模板目錄view_path 這個(gè)參數(shù),

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??