繁体   English   中英

zf2在全局级别查看manmager的默认设置

[英]zf2 view manmager default setting at global level

我已经开始使用zf2。 在zf2中,它为模块级别的视图管理器提供了设置。 喜欢,

  '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'           =>APPLICATION_PATH. '/layout/layout.phtml',
        'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
        'error/404'               => __DIR__ . '/../view/error/404.phtml',
        'error/index'             => __DIR__ . '/../view/error/index.phtml',
    ),
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
),

我想在全局级别定义异常处理程序,异常模板,doctype,错误模板。 我不想为每个模块分别定义它。

请指导我是否可行? 或者我该如何设置?

这些设置全局级别的,不是特定于模块的。 如果您的其他模块没有任何视图,则可以从其配置中省略view_manager部分。

按照我的检查,您不需要在所有模块中重新定义所有视图管理器设置。 首先在主模块中定义所有设置。 其余模块只能使用以下必需的部分来声明模块视图路径。

'view_manager' => array(
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
), 

这个定义已经是全球性的。 但是module.config是唯一可以定义它的地方。 甚至没有Module::getViewManagerConfig方法。

您应该选择哪个模块是“主要”模块,例如Application ,然后在module.config.php中指定此设置。 所有模块都可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM