【发布时间】:2013-06-03 14:01:28
【问题描述】:
我被这个难住了。
在本地 WAMP 服务器上设置我的 CodeIgniter 应用程序后,一切正常。我所有的类都扩展了我的控制器(MY_Controller)
但是,当应用程序在基于 Linux 的实时环境中时,它会抛出一个错误,即 MY_Controller 类不存在。
我是否忘记了某处的配置变量或类似应用程序/核心文件夹路径的东西?
我在 Google 上查找了具有相同问题的其他线程,找到了一个适用于大多数人的解决方案,即使用 parent::Controller(); 而不是 parent::__construct(),但这并不能解决我的问题。
【问题讨论】:
-
您确定您的控制器已正确放置在应用程序/核心中,并具有正确的文件名、类名和扩展语句吗?
-
是的,它位于正确的文件夹、正确的文件名 (MY_Controller.php) 和类名 (MY_Controller) 中,并且在本地 WAMP 服务器上工作正常,代码完全相同(减去一些配置常量)在基于 linux 的服务器上返回此错误。我通过在所有控制器中包含核心控制器暂时解决了这个问题,但这并不理想。
-
那得好好想想这个。它应该工作......另外, parent::Controller();是 parent::__construct() 的别名,afaik。它不应该影响功能。
标签: php codeigniter codeigniter-2