【问题标题】:setting layout file for module inside bootstrap in zend在zend中为引导程序内的模块设置布局文件
【发布时间】:2012-07-10 14:32:36
【问题描述】:

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

【问题讨论】:

    标签: zend-framework zend-layout


    【解决方案1】:

    把这个写在你的Bootstrap.php的admin文件夹里:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多