0

我已经设置了我的 zend 框架应用程序 - 它在我的本地主机上运行良好,最近刚刚将它部署到临时服务器。出于某种奇怪的原因,一个特定的控制器根本不工作。它抛出以下错误:

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() {

  }
}
4

1 回答 1

2

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

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

于 2012-08-27T08:16:44.823 回答