在zend framework框架中,通常情況下,每個action對應著自己的模板目錄,以及相應的模板檔案。但是有的時候,一些控制器處理的業務邏輯類似,可以公用同一套模板,這個時候,我們就沒有必要再去重新複製乙個一模一樣的模板檔案,因此,適時的關閉模板自動分發,是乙個好的手段。
我目前總結出zf有三種關閉自動模板的方式:
最常見的,通過前端控制器引數實現,這種方法應該大多數zf使用者都應該知道的。
1.//關閉模板自動選擇
2.$front = zend_controller_front::getinstance();
3.$front->setparam('noviewrenderer', true);
第二種方法,則是通過控制器的動作助手來關閉該功能
1.$this->_helper->viewrenderer->setnorender();
最後一種,比較少見,是利用控制器的靜態方法移除viewrenderer這個內建的動作助手實現功能,比較巧妙,可以算是乙個高階技巧了。
1.//關閉模板自動選擇
2.zend_controller_action_helperbroker::removehelper('viewrenderer');
以上三種,則是我對於zf中模板選擇功能的乙個小結,也許還有其他的方法暫時沒有發現,不過目前來看這三種已經滿足了大多數人的需求。
分享到:
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...
zend framework常用元件
zend acl 許可權控制 zend auth 主要用於認證 zend cache 為應用程式提供快取支援 zend config 應用程式的配置資料引數 zend db 提供zend framework 與mysql的資料庫操作方式 zend layout 實現應用程式的試圖布局 zend ma...