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

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

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