Zend framework2 如何确定ZF2到控制器操作phtml的路径

Zend framework2 如何确定ZF2到控制器操作phtml的路径,zend-framework2,Zend Framework2,有一个控制器: module/ModuleName/src/ModuleName/Controller/SubFolder/ControllerNameController 在我的一个项目ZF2中,像这样搜索.phtml文件:view/module name/sub folder/controller name/do-something.phtml view/module-name/sub-folder/controller-name/do-something.phtml view/module

有一个控制器: module/ModuleName/src/ModuleName/Controller/SubFolder/ControllerNameController 在我的一个项目ZF2中,像这样搜索.phtml文件:view/module name/sub folder/controller name/do-something.phtml view/module-name/sub-folder/controller-name/do-something.phtml view/module-name/controller-name/do-something.phtml 这对我来说没问题

但是在另一个项目ZF2中,像这样搜索.phtml文件:view/module name/controller name/do-something.phtml view/module-name/sub-folder/controller-name/do-something.phtml view/module-name/controller-name/do-something.phtml 这对我来说不合适,因为控制器名称在模块中必须是唯一的

这种行为的原因在哪里


为什么ZF2会忽略该文件夹?

这可能是因为两个不同的项目使用不同版本的ZF2。我猜视图模板路径中包含子文件夹的项目是ZF2 post 2.3.2版本,而未包含子文件夹的项目是2.3.2之前的版本

您可以在此处查看pull请求:

如果您运行的是2.3.2之前的应用程序,我建议您将ZF2依赖项更新到最新的稳定版本

在这个pull请求中还合并了一些突破性的更改,我认为这是ZF3的一部分:


如果您已经在使用更高版本的框架,这可能是因为两个不同的项目使用了不同版本的ZF2。我猜视图模板路径中包含子文件夹的项目是ZF2 post 2.3.2版本,而未包含子文件夹的项目是2.3.2之前的版本

您可以在此处查看pull请求:

如果您运行的是2.3.2之前的应用程序,我建议您将ZF2依赖项更新到最新的稳定版本

在这个pull请求中还合并了一些突破性的更改,我认为这是ZF3的一部分:


如果您已经在使用更高版本的框架,这可能会很有用。谢谢。这是路由中缺少的
\uuuuu名称空间\uuuuu
变量。

谢谢。这是路由中缺少的
\uuuu名称空间
变量。

my composer.json具有
“zendframework/zendframework”:“~2.5”
,并已成功更新。和:Zend\Version\Version::Version='2.5.1'my composer.json具有
“zendframework/zendframework”:“~2.5”
,并已成功更新。和:Zend\Version\Version::Version='2.5.1'