Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 2仅搜索同一模块中的模板_Php_Zend Framework2_Zend Framework Mvc_Zend Framework Modules - Fatal编程技术网

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',
    ),
),