【发布时间】:2014-04-01 19:46:56
【问题描述】:
我通过 stackoverflow 一直在寻找这个答案,但没有人能够帮助我。
我的文件名是:application/core/MY_Controller.php
class MY_Controller extends CI_Controller {
/**
* Constructor
*/
public function __construct()
{
parent::__construct();
}
}
我在thread 发帖询问是否有人找到答案。我尝试了该线程中的所有内容以及所有建议的链接。
我完全不知所措。
一切都在我的本地 WAMP 服务器(apache 2.4 php 5.4)上运行,而不是在生产服务器(Ubuntu 12.04、apache 2.4、php 5.5)上运行
错误:
PHP 致命错误:在第 7 行的 filepath/application/controllers/welcome.php 中找不到类 'MY_Controller'。
第 7 行是我定义类的地方:class welcome extends MY_Controller {
编辑 感谢所有的帮助。我发现出了什么问题。 当我最初开始尝试解决这个问题时,我注意到我的案例并没有放在 MY_Controller.php 的名称上,它是 My_Controller.php。
所以,我发现即使我在本地机器上更改了文件的名称,当我上传它时,名称仍然没有改变。因此,当我将其更改为全小写时,我决定直接在生产服务器上执行此操作,并发现在我认为我已经更改时,它仍然以小写 y 命名。我希望这可以帮助其他从 WAMP 环境迁移到 LAMP 环境的人知道,即使大小写发生了变化,它仍然是相同的名称,并且在您上传时可能会或可能不会更改。
【问题讨论】:
-
您使用什么 URL 来尝试访问控制器?请记住,Linux 区分大小写,而 Windows 则不。
-
myurl/欢迎欢迎控制器扩展 MY_Controller
-
您看到了什么错误?
-
PHP 致命错误:在第 7 行的 filepath/application/controllers/welcome.php 中找不到类 'MY_Controller'。第 7 行是我定义类的地方:class welcome extends MY_Controller {
标签: php codeigniter codeigniter-2