2010-09-15 80 views
0

指定无效的控制器。Zend_Controller_Dispatcher_Exception:对我有一些我的控制器有点麻烦一些控制器

它们中的一些加载细但它们中的一些产生的无效的控制器指定的错误。所有内容都包含在“控制器”文件夹中,文件名和类名的命名方式与所有文件名相同。然而,在我的引导程序中,工作的控制器是我添加了包含参数的路由的控制器(所以我尝试将路由添加到其中一个非工作控制器,但仍然无效)。我还没有发现其他任何区别这两个组。任何关于下一步看什么的建议?

编辑:所有控制器在本地主机上工作。

文件名,类名和实例的URL ..

工作控制器:

  • FacultyController.php
  • FacultyController
  • ... /公/ index.php文件/教师/ get-personal-info-profile/admin

非工作控制器:

  • AccountManagementController.php
  • AccountManagementController
  • ../public/index.php/AccountManagement/change-password
+0

你可以发布类的名称,控制器文件名和示例URL的一个工作,一个没有;和你的工作路线的例子? – 2010-09-15 19:10:56

+0

既然你说过它可以在localhost上运行,请检查你的文件名的大小写--Windows不区分大小写,Linux是这样的,所以这可以让人们有时候把它赶出去。 – 2010-09-15 19:12:59

+0

@Tim Fountain我正在使用XAMPP,并且我上传的服务器是linux。 – Paula 2010-09-16 00:21:15

回答

1

你不能在默认情况下与Zend框架使用驼峰控制器的名字。

尝试重命名“AccountManagementController”到AccountmanagementController,它应该工作。

+0

谢谢!我现在让他们工作。我不明白为什么该文档指出Zend_Controller_Dispatcher_Standard将控制器定义为以Controller结尾的混合基类(MixedCasedClasses)。我怎样才能启用骆驼套管? – Paula 2010-09-16 07:25:46

+0

5年了,这仍然有效,谢谢! – Slartibartfast 2015-09-21 12:17:03

相关问题