我有各種控制器core/
文件夾名爲core/my_controller.php
和其他控制器libraries/
文件夾爲libraries/user_controller.php
,。現在我使用下面的代碼config.php
來自動加載這些文件。但我不認爲它的工作。Codeigniter自動加載控制器不工作
我看到此錯誤消息Fatal error: Class 'MY_Controller' not found in /home/manumakeadmin/manumake.com/2d/application/libraries/frontend_controller.php on line 3
function __autoload($classname) {
if (strpos($classname, 'CI_') !== 0) {
$file = APPPATH . 'libraries/' . $classname . '.php';
if (file_exists($file) && is_file($file)) {
@include_once($file);
}
}
}
編輯
我可以把它通過手動包括文件作爲
<?php
include_once APPPATH.'core/my_controller.php';
class Frontend_controller extends MY_Controller
{
工作,但如果我可以,我想知道使自動加載代碼工作
非常感謝。 但是,一旦我在我的linux服務器上做了同樣的事情,並且我收到錯誤消息,因爲我使用大寫字母的文件名來匹配它們與型號名稱 – prakashchhetri 2013-05-03 05:41:05
不用擔心!你是對的 - [模型文件名應該全部小寫](http://ellislab.com/codeigniter/user-guide/general/models.html#anatomy)。檢查用戶指南中的命名慣例總是一個好主意。 – jleft 2013-05-03 07:51:15