我利用thinkphp,現(xiàn)在想顯示一個(gè)頁面,但是這個(gè)頁面從控制器分配過來的變量比較少,所以我不想寫一個(gè)方法去顯示這個(gè)頁面,但始終還是需要傳一個(gè)變量到頁面,而我又不想使用模板去解決,請(qǐng)問有什么方法?
2 回答

慕村225694
TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
你表達(dá)的很難明白,我想你應(yīng)該需要一個(gè)控制器初始化方法。
_initialize接口
把你那個(gè)每個(gè)頁面都需要的變量寫在初始化方法里就行了;如果是跨控制器的話,只要弄個(gè)公共類,其他類繼承一下就OK了。

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
建議單獨(dú)定義一個(gè)公共控制器,用_initialize方法進(jìn)行初始化,其它的控制器只需要集成就可以了。 HomeAction.class.php
class HomeAction extends Action { public function _initialize() { //初始化您的代碼 } }
然后可以在你的頁面中必須集成HomeAction而不能再繼續(xù)集成Action了
class CategoryAction extends HomeAction { ..... }
- 2 回答
- 0 關(guān)注
- 216 瀏覽
添加回答
舉報(bào)
0/150
提交
取消