1

我的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.phtml)?我想从管理模块的 Bootstrap.php 文件中更改布局?或者建议我哪种方法最简单?

4

1 回答 1

1

将其写入您Bootstrap.php的管理文件夹中:

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

通过以上两行,您还可以更改 Controllers 和 Plugins 中的布局。如果要在视图中更改它,可以这样做:

<?php $this->layout()->setLayout('admin'); // set alternate layout ?>
于 2012-07-09T22:17:08.750 回答