我已经在Phil's Sturgeon example之后创建了两个控制器,Public_Controller和Admin_Controller在./application/libraries文件夹中。CodeIgniter自动加载特定类
我想要做的是自动加载Public_Controller和Admin_Controller specificly,所以我创建./application/config.php
function __autoload($class) {
// Autoload only Public_Controller and Admin_Controller
if (strpos($class, 'CI_') !== 0) {
$file = APPPATH . 'libraries/'. $class .'.php';
if (file_exists($file) && is_file($file)) {
@include_once($file);
}
}
}
这个我认为这个问题在这里面自动加载功能,我有更多的包含在库文件夹内的文件,所以这些文件也是自动加载的,这不是我想要的。所以不是我试图做一个小改动,第一个if语句,就像这样:
if (in_array($class, array('Public_Controller, Admin_Controller'))) // instead of strpos
为了目标只有这两个类
,但这似乎并没有工作。任何想法我可能做错了什么?
然后你可以这样做:'$ this-> load-> model('Model_name');'在你想要的控制器里面。 – Albzi