鍍金池/ 問答/PHP/ PHP框架的模板變量如何做到全局使用?

PHP框架的模板變量如何做到全局使用?

我希望部分模板變量再全局范圍內(nèi)可用,例如一些系統(tǒng)設(shè)置信息、網(wǎng)站標(biāo)題類的,可能不同的模塊都需要調(diào)用相同的變量,這類變量要怎樣才能做到全局使用?

現(xiàn)在我用TP5做了下簡單的測試,發(fā)現(xiàn)跨控制器就或方法就不行了。我希望你能幫我梳理下邏輯,描述下具體的實(shí)現(xiàn)思路,先謝謝了...菜鳥求助。

創(chuàng)建base類、或者公共模塊?

回答
編輯回答
萌面人

TP5已經(jīng)在很多地方實(shí)現(xiàn)全局調(diào)用了,樓上說的比較全了,補(bǔ)充一下,如果你是開發(fā)后臺的話,在AdminController中定義,然后所有繼承這個(gè)類的controller也都可以使用了。

2017年1月2日 20:28
編輯回答
瘋子范

view組件有個(gè) params 屬性,這個(gè)屬性在視圖里是全局的。

2017年4月24日 18:25
編輯回答
空白格

可以配置在config目錄下的params-local.php里,可以使用Yii::$app->params 獲取配置的變量值。

2017年5月29日 07:04
編輯回答
孤客

在你的一個(gè)叫做config的配置文件里面設(shè)置一個(gè)叫做模板變量的一個(gè)選項(xiàng)

clipboard.png

你在里面自定義一個(gè)變量就可以了!

2018年6月5日 19:19
編輯回答
祈歡

實(shí)際上很多地方都是全局性的。

config.php 可以定義一個(gè)自定義的文件,再在config.php 引入,你在模板中可以用config去獲取。

common.php 這個(gè)文件也是全局性的。里面的代碼可以很自由。

index.php 也可以實(shí)現(xiàn)。

業(yè)務(wù)開發(fā)多數(shù)人都會實(shí)現(xiàn)一個(gè)公共控制器,其實(shí)在這一層做就ok好了。

還不滿足的話你可以看看文檔介紹的thinkphp 生命周期。

2018年7月10日 05:12
編輯回答
落殤

應(yīng)用下的配置文件

2018年7月2日 05:30