【发布时间】:2012-08-27 03:24:21
【问题描述】:
我已经设置好了我的 zend 框架应用程序——它在我的 localhost 上运行良好,最近刚刚将它部署到一个登台服务器。出于某种奇怪的原因,一个特定的控制器根本不工作。它抛出以下错误:
An error occurred
Page not found
Exception information:
Message: Action "index" does not exist and was not trapped in __call()
控制器文件和视图文件都在线,没有拼写错误或大小写错误 - 所有其他控制器都在工作并且它们的动作,但是这个特定的控制器不工作并且它的动作都没有。事实上,我注意到无论我尝试取消此控制器的任何操作,我都会收到错误站,即操作索引不存在?这是怎么回事。
例如,这是我的控制器文件:
class HolidaysController extends App_Controller_Action {
public function indexAction() {
}
}
【问题讨论】:
-
这可能是一个显而易见和愚蠢的问题,但你确定你在控制器中有一个公共函数 indexAction() (拼写正确),正确的文件名,正确的命名空间,正确的目录(不记得是否zf1 是否使用命名空间)?只想提一下,因为天知道我已经多次将头撞在墙上,因为我花了几个小时来调试同样明显和愚蠢的东西
-
您使用哪个服务器?如果您使用的是 linux 服务器,那么您必须检查
class和function的命名约定,这是我过去面临的同样问题,我在命名约定方面有问题。所以请检查一次 -
触发错误的 url 是什么?是否有任何自定义路线?
-
如果你的本地主机是 windows this answer may help.
-
不应该
App_Controller_Action是Zend_Controller_Action吗?
标签: php zend-framework