Php Zend Framework 2-模块中多个实体的TemplatePathStack
不久前,我学习了Php Zend Framework 2-模块中多个实体的TemplatePathStack,php,zend-framework2,directory-structure,zend-view,Php,Zend Framework2,Directory Structure,Zend View,不久前,我学习了教程,并包括了TemplatePathStack,正如前面所描述的那样 本教程为视图目录建议了一种类似于view/album/album的结构,其中包含所有phtml文件 我想知道专辑的原因是什么。。。如果我的模块名为MasterData,其中包括添加/编辑/删除。。。对于Entity1和Entity2 框架如何知道使用哪个add.phtml?我想知道您是否将实体与控制器混淆了。 确保您遵循了模块目录结构约定,这些约定总结如下(仅包括与您的问题相关的内容): /module |-
教程
,并包括了TemplatePathStack
,正如前面所描述的那样
本教程为视图目录建议了一种类似于view/album/album
的结构,其中包含所有phtml文件
我想知道专辑的原因是什么。。。如果我的模块名为MasterData
,其中包括添加/编辑/删除。。。对于Entity1
和Entity2
框架如何知道使用哪个add.phtml?我想知道您是否将实体与控制器混淆了。 确保您遵循了模块目录结构约定,这些约定总结如下(仅包括与您的问题相关的内容):
/module
|--/MasterData
|----/src
|--------/Controller
|-----------/Entity1Controller
|-----------/Entity2Controller
|--------/Model
|-----------/Entity1
|-----------/Entity2
|----/view
|------/master-data
|--------/entity1
|-----------/action1.phtml
|-----------/action2.phtml
|--------/entity2
|-----------/action1.phtml
|-----------/action2.phtml
...
对于模板路径堆栈,在前面的结构下,配置如下:
'view_manager' => array(
'template_path_stack' => array(
__DIR__ . '/../view',
),
),
请记住,在“视图”文件夹下,默认约定为:
- entity1映射到Entity1Controller(如果您的控制器是camelCased,例如:
,则相应的文件夹名称将是MyFooController
)MyFoo
- action1.phtml被映射到
类的Entity1Controller
方法(如果您的操作名称是camelcased,则与上面的注释相同)action1Action