Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 2-模块中多个实体的TemplatePathStack_Php_Zend Framework2_Directory Structure_Zend View - Fatal编程技术网

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
    类的
    action1Action
    方法(如果您的操作名称是camelcased,则与上面的注释相同)

有史以来最愚蠢的错误!我不知道你用小写写的时候在MasterData中加了一个负号!谢谢:)