Model view controller 联机上载时未找到文件/页面

Model view controller 联机上载时未找到文件/页面,model-view-controller,zend-framework,filenotfoundexception,Model View Controller,Zend Framework,Filenotfoundexception,我正在现有live项目的一个新模块上工作。这是一个在PHP Zend框架下开发的网站。新模块位于管理端。它在本地主机/虚拟主机上正常运行。 当我用正确的目录路径在线上传时,发现有一个文件找不到。 它被称为like www.example.com/admin/controllerName/actionName 除了一个不显示任何内容并返回异常错误的操作外,所有操作都有效,其中提到未找到页面或文件。 可能是什么问题?我检查了文件夹。如果同一控制器的一个动作比另一个动作有效,为什么不起作用。两者在视图

我正在现有live项目的一个新模块上工作。这是一个在PHP Zend框架下开发的网站。新模块位于管理端。它在本地主机/虚拟主机上正常运行。 当我用正确的目录路径在线上传时,发现有一个文件找不到。 它被称为like

www.example.com/admin/controllerName/actionName

除了一个不显示任何内容并返回异常错误的操作外,所有操作都有效,其中提到未找到页面或文件。 可能是什么问题?我检查了文件夹。如果同一控制器的一个动作比另一个动作有效,为什么不起作用。两者在视图部分都有各自的.phtml文件


非常感谢您的帮助。

如果我猜到您的本地开发环境是Windows,我是对的吗

这可能是文件名大小写敏感的问题

假设你的请求看起来像

www.example.com/admin/fusionmaps/newpage
我不确定你是如何设置你的模块的,但如果它是合理的标准,你应该有这样的东西(注意大小写字符)

控制器类名应为带有操作的Admin\u FusionmapsController,公共函数newpageAction()

视图脚本应位于

application/modules/admin/views/scripts/fusionmaps/newpage.phtml

什么是真正的异常消息和堆栈跟踪?另外,你应该回顾一下之前的一些问题并接受一些答案-@Phil:不,它没有生成堆栈跟踪,也不是错误。仅在主体区域显示定义的错误“未找到请求的页面”。当使用页眉、页脚和菜单加载显示布局时。。等等。您是否启用了日志记录?如果没有,您可以启用错误报告,以便在
application.ini
文件中在线快速测试它,例如
resources.frontController.params.displayExceptions=1
Yes这是WAMP环境。ControllerName和ActionName的遵循与使用标准约定类似。如果不是这样的话,那么在wamp上运行和在线运行有什么区别吗?现有网站已运行两年。@Maniclon Windows文件系统不区分大小写,而Unix/Linux文件系统则相反。您的生产站点运行的是什么操作系统?实际的文件名和路径是什么?@Phil:www.example.com/admin/fusionmaps/viewpage母版中的另一个操作www.example.com/admin/fusionmaps/mapsmaster包含搜索表单并使用搜索操作可以正常工作。但是,其他正在运行的模块具有相同的命名约定,我也遵循相同的风格。@maniclon控制器文件名、类名和操作方法名是什么?它应该是
FusionmapsController.php
Admin\u FusionmapsController
viewpageAction()
FusionmapsController.php;类管理员\u FusionmapsController;公共函数newpageAction();
application/modules/admin/views/scripts/fusionmaps/newpage.phtml