【发布时间】:2014-12-13 02:22:24
【问题描述】:
我刚刚开始研究 Zend 框架 2。我似乎无法弄清楚的一件事是如何在框架决定使用什么视图模板时更改框架的行为,而我没有传入它视图模型。
当我自己寻找答案时,我发现了以下内容,这表明 Zend 使用以下路径解析视图模板:
{normalized-module-name}/{normalized-controller-name}/{normalized-action-name}
现在我正在寻找编辑或删除规范化模块名称段。所有视图文件都保留在我的模块/视图文件夹中。我想改变它的原因是因为我使用子命名空间作为我的模块名称,导致命名空间的第一段作为规范化的模块名称(这对我来说不够具体)。
举个例子,Foo\Bar 模块将导致一个示例视图从以下位置呈现:
/modules/Foo/Bar/view/foo/test/index.phtml。
我想将该默认行为更改为:
/modules/Foo/Bar/view/bar/test/index.phtml
【问题讨论】:
-
不确定我明白了,但这就是我设置模板的方式 $view->setTemplate('path');
-
嘿@dixromos98,如果您想手动告诉 ZF2 它需要使用特定视图,您建议的答案确实是正确的。我只是好奇是否有什么方法可以在不设置模板时改变 ZF2 的行为。
-
谢谢大家回答我的问题!我把这个问题的代码留在了办公室,所以我会在星期一尽快回复你,将正确答案标记为已解决。
标签: php view namespaces zend-framework2