您應該爲此寫入前端控制器插件(稱爲佈局選擇器)。
在你bootstrap.php中註冊該插件 - 佈局選擇:
protected function _initPlugins(){
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new My_Plugins_LayoutSelector());
}
自動加載的命名空間MY_中的application.ini
Autoloadernamespaces[] = "My_"
最後,創建/庫的新文件夾「我的'並在其中的文件夾'插件',並在其中的文件'LayoutSelector.php'與代碼:
class My_Plugins_LayoutSelector extends Zend_Controller_Plugin_Abstract {
public function preDispatch(Zend_Controller_Request_Abstract $request) {
$module = $request->getModuleName();
$layout = Zend_Layout::getMvcInstance();
$layout->setLayout($module);
}
}
I通過這種方式,未來的每個模塊都將使用適當的佈局,無需在每個控制器中編寫選擇佈局。
完美的作品!非常感謝! – nielsv