自动加载类的方法:
function userAutoload($class_name) {
$framework_class_list = array(
// '类名' => '类文件地址'
'Controller' => './framework/Controller.class.php',
'Model' => './framework/Model.class.php',
'Factory' => './framework/Factory.class.php',
'MySQLDB' => './framework/MySQLDB.class.php',
) ;
//判断是否为核心类
if (isset($framework_class_list[$class_name])) {
//是核心类
require $framework_class_list[$class_name];
}
//判断是否为可增加(控制器类,模型类)
//控制器类,截取后是个字符,匹配Controller
elseif (substr($class_name, -10) == 'Controller') {
// 控制器类, 当前平台下controller目录
require './application/' . PLATFORM . '/controller/' . $class_name . '.class.php';
}
//模型类,截取后5个字符,匹配Model
elseif (substr($class_name, -5) == 'Model') {
// 模型类,当前平台下model目录
require './application/' . PLATFORM . '/model/' . $class_name . '.class.php';
}
}
spl_autoload_register('userAutoload');