我被这个问题难住了。
在本地WAMP服务器上设置我的CodeIgniter应用程序后,一切都很好。我所有的类都扩展了我的控制器(MY_Controller)但是,当应用程序在基于Linux的活动环境中时,它抛出一个错误,MY_Controller类不存在。
我忘记了某个地方的配置变量或类似的东西与路径到应用程序/核心文件夹?
我在谷歌上寻找其他有同样问题的线程,找到了一个解决方案,适用于大多数使用parent::Controller();
而不是parent::__construct()
的人,但这并不能解决这个问题。
是否有可能文件名的大小写不正确(例如:My_controller而不是My_controller),并且您的在线环境是大小写敏感的,而您的本地环境是大小写不敏感的?这个问题我遇到过很多次
很抱歉重提一篇旧文章,但这个问题之前一直困扰着我。
我想我会添加这个链接:codeigniter MY_Controller未找到
只是以防有一个可怜的灵魂,他们的头撞在桌子上,他们以前没有见过上面的帖子。
感谢Maxime Morin和Phil Sturgeon:
function __autoload($class)
{
if (strpos($class, 'CI_') !== 0)
{
if (file_exists($file = APPPATH . 'core/' . $class . EXT))
{
include $file;
}
}
}