【发布时间】:2016-08-02 15:31:27
【问题描述】:
我遇到了一个区分大小写的问题,我无法理解它。
这就是我的文件结构。我只进入了我正在使用的目录,但实际上我正在使用 CI3 的完整安装。
/application
....
/controllers/
application_controller.php
/core/
MY_Controller.php
Public_controller.php
....
/models/
Application_model.php
....
类定义语法如下所示:
/application/core/My_Controller.php
class MY_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
/application/core/Public_Controller.php
class Public_Controller extends MY_Controller
{
function __construct()
{
parent::__construct();
}
// Application logic here...
}
/application/controllers/application_controller.php
class Application_controller extends Public_Controller
{
public function __construct()
{
parent::__construct();
}
// Application logic here...
}
阅读文档,我发现我应该将我的类命名为:
Foo_Controller.php
然后我一直(认为)类定义应该与文件名匹配。所以:
class Foo_Controller extends Bar_Controller {
....
}
然后我得到一个 500 错误,或者我没有得到任何错误,并且是一个白页。 当我在本地(mac)工作时,一切都很完美。截至目前(使用上面的语法),我至少得到了默认的 codeigniter 404 页面。使用时
error_log(__FILE__);
在每个班级的顶部,我得到的只是My_Controller.php
感谢您的任何建议!
【问题讨论】:
-
文件名应该是
/application/controllers/Application_controller.php注意大写A
标签: php linux codeigniter