从Bootstrap设置Zend布局

时间:2011-05-12 11:25:38

标签: zend-framework

我想定义Zend_Layout应该从Bootstrap类使用哪个布局。怎么做?

与控制器一样,您可以执行类似

的操作
$this->_helper->_layout = "somelayout";

我想从bootstrap类更改布局。

2 个答案:

答案 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文件中指定默认脚本和路径。