[英]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.