21,893
社区成员




public static function userAutoload($class_name) {
//先处理确定的(框架中的核心类)
// 类名与类文件映射数组
$framework_class_list = array(
// '类名' => '类文件地址'
'Controller' => FRAMEWORK_PATH . 'Controller.class.php',
'Model' => FRAMEWORK_PATH . 'Model.class.php',
'Factory' => FRAMEWORK_PATH . 'Factory.class.php',
'MySQLDB' => FRAMEWORK_PATH . 'MySQLDB.class.php',
'SessionDB' => TOOL_PATH . 'SessionDB.class.php',
) ;
//判断是否为核心类
if (isset($framework_class_list[$class_name])) {
//是核心类
require $framework_class_list[$class_name];
}
//判断是否为可增加(控制器类,模型类)
//控制器类,截取后是个字符,匹配Controller
elseif (substr($class_name, -10) == 'Controller') {
// 控制器类, 当前平台下controller目录
require CURRENT_CONTROLLER_PATH . $class_name . '.class.php';
}
//模型类,截取后5个字符,匹配Model
elseif (substr($class_name, -5) == 'Model') {
// 模型类,当前平台下model目录
require CURRENT_MODEL_PATH . $class_name . '.class.php';
}
}
/**
* 注册自动加载
*/
private static function _initAutoload() {
spl_autoload_register(array(__CLASS__, 'userAutoload'));
}]