我想定义Zend_Layout应该从Bootstrap类使用哪个布局。怎么做?
与控制器一样,您可以执行类似
的操作$this->_helper->_layout = "somelayout";
我想从bootstrap类更改布局。
答案 0 :(得分:2)
你可以这样做:
public function _initLayout() {
$layout = $this->bootstrap('layout')->getResource('layout');
$layout->setLayout('somelayout');
}
答案 1 :(得分:0)
您可以在这些页面上进一步了解:
http://framework.zend.com/manual/en/zend.layout.quickstart.html
http://framework.zend.com/manual/en/zend.layout.options.html
第二个更有帮助,但请确保在第一页中阅读“使用Zend_Layout与Zend Framework MVC”。
如果您想严格从引导程序开始布局,可以执行以下操作。
public function _initMyLayout()
{
$options = array(
'layout' => 'somelayout',
'layoutPath' => '/path/to/layouts',
'contentKey' => 'CONTENT'
};
$layout = Zend_Layout::startMvc($options);
return $layout;
}
上述内容相当于您在.ini文件中指定默认脚本和路径。