關閉Zend Framework模板自動分發

2021-06-09 12:23:08 字數 704 閱讀 5161

在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...