控制器文件+视图存在 - 仍然在线引发错误[Zend Framework]

时间:2012-08-27 03:24:22

标签: php zend-framework

我的zend框架应用程序全部设置 - 它在我的localhost上工作正常,最近刚将它部署到临时服务器。由于一些奇怪的原因,一个特定的控制器根本不起作用。它抛出以下错误:

An error occurred
Page not found
Exception information:

Message: Action "index" does not exist and was not trapped in __call() 

控制器文件和视图文件全部在线,没有拼写错误或大小写错误 - 所有其他控制器都在工作及其操作,但是这个特定的控制器不起作用而且没有任何操作。事实上我已经注意到,无论我试图取消这个控制器的任何动作,我都得到错误站,而Action索引不存在?这是怎么回事。


例如,这是我的控制器文件:

class HolidaysController extends App_Controller_Action {
  public function indexAction() {

  }
}

1 个答案:

答案 0 :(得分:2)

您是否有机会在Mac或Windows计算机上进行开发,并部署到Linux服务器?有时因为我的Mac上的标准文件系统区分大小写,但它在我的Linux服务器上。因此,如果我搞砸了如何大写我的控制器文件名,那么在我部署到我的服务器之前它就不会被检测到。

如果您认为这可能是问题,请登录您的服务器(SSH或FTP)并检查该控制器文件名的大小写。如果这是问题,修复起来可能有点棘手,因为如果您在Mac或Windows上重命名该文件,则在提交到源控件存储库和/或上传到服务器时,新的大小写不一定会被拾取。诀窍是首先将文件重命名为其他内容,然后将其重命名为您需要的大写字母。