【问题标题】:Zend Layout in ZF2ZF2 中的 Zend 布局
【发布时间】:2013-07-18 12:48:29
【问题描述】:

如果布局文件夹在模块目录之外,我们如何在 zf2 中设置默认布局

【问题讨论】:

标签: layout zend-framework2


【解决方案1】:

你可以在任何你想要的地方设置布局,不必在模块目录中。

只需在你的模块配置中设置它

'view_manager' => array(
    'display_not_found_reason' => true,
    'display_exceptions'       => true,
    'doctype'                  => 'HTML5',
    'not_found_template'       => 'error/404',
    'exception_template'       => 'error/index',
    'template_map' => array(
        'layout/layout'           => '/anypath/you/want/view/layout/layout.phtml',
    ),
    'template_path_stack' => array(
       '/anypath/you/want/view',
    ),
),

【讨论】:

  • 刚从 zf2 开始,我有两个模块专辑和用户,我应该选择哪个模块.config.php(在专辑或用户中)设置默认值?我可以将此代码视为 'template_map' => array( 'layout/layout' => DIR . '/../view/layout/layout.phtml',
【解决方案2】:

根据发布的问题,@Andrew 的答案是正确的。

当我注意到 zf2 中布局的工作时,我得出了一定的结论

  1. 可以在应用环境中设置布局文件夹
  2. 所有模块只采用一种布局,采用的布局来自 application.config.php 中提到的最后一个模块

例如

  'modules' => array(
        'Album',              
        'Testlist',
        'Customer',
        'Application',
        'User',

    ),

然后会采用用户布局。

如果我们在应用程序中只有一个布局,那就没问题了

在模块中切换布局时遇到 http://www.webtrafficexchange.com/zf2-configure-layout-each-module-edpmodulelayouts 这似乎很有用

【讨论】:

    【解决方案3】:

    默认布局是在视图管理器中配置的layout/layout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多