Php 使Zend 2仅搜索同一模块中的模板
我(简化)了两个模块,Php 使Zend 2仅搜索同一模块中的模板,php,zend-framework2,zend-framework-mvc,zend-framework-modules,Php,Zend Framework2,Zend Framework Mvc,Zend Framework Modules,我(简化)了两个模块,应用程序和管理。我已经在管理模块上工作了一段时间,并开始使用应用程序。这两个模块都有一个名为userscoontroller的控制器 现在,当我开始制作应用程序并创建一些路由和操作时,我的管理模块坏了。当我尝试在任何地方打开任何管理页面时出现的错误与 Unable to render template "application/users/index" 根据,模板路径的第一部分取自调用控制器的命名空间。但是自从我创建了目录module/Application/view/A
应用程序
和管理
。我已经在管理
模块上工作了一段时间,并开始使用应用程序
。这两个模块都有一个名为userscoontroller
的控制器
现在,当我开始制作应用程序
并创建一些路由和操作时,我的管理
模块坏了。当我尝试在任何地方打开任何管理页面时出现的错误与
Unable to render template "application/users/index"
根据,模板路径的第一部分取自调用控制器的命名空间。但是自从我创建了目录module/Application/view/Application/users/
,它就尝试从那里获取所有Admin\Controller\userscocontroller
模板,而不考虑名称空间
如何使Zend再次使用名称空间,而不必每次都在操作中强制使用模板文件
(使用Zend 2.1.3)这里的问题是,我在多个模块中对控制器名称使用了相同的别名。所以我把他们的名字改成这样:
'controllers' => array(
'invokables' => array(
'AdminIndex' => 'Admin\Controller\IndexController',
),
),
另一个模块配置使用了相同的名称,因此只是覆盖了我的管理模块中的名称
'controllers' => array(
'invokables' => array(
'AdminIndex' => 'Admin\Controller\IndexController',
),
),