在Zend的设置布局文件模块内部引导(setting layout file for module

2019-09-19 05:50发布

我的Zend的应用程序结构:

application
  ->configs
  ->layouts
     ->scripts
        ->admin.phtml
        ->site.phtml
  ->modules
     ->admin(controllers, models, views)
       ->Bootstrap.php
     ->default(controller,models,views) 
       ->Bootstrap.php

我已在我的application.ini为默认布局:

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = "site"

我有两个模块:admin和默认。 如何为管理模块的布局文件(admin.phtml)? 我想改变从管理模块的bootstrap.php文件中的布局? 或建议我这是最简单的方法?

Answer 1:

写这篇文章的Bootstrap.php的管理文件夹:

protected function _initLayout()
{
   $layout = Zend_Layout::getMvcInstance();
   $layout->setLayout('admin');
}

通过上述两行,你也可以改变控制器和插件布局。 如果你想改变它,在视图中,你可以做这样:

<?php $this->layout()->setLayout('admin'); // set alternate layout ?>


文章来源: setting layout file for module inside bootstrap in zend