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


Controller file + View exists - still throws an error online [Zend Framework]

我已经设置好了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() {
  }
}

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

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