自动加载类。1.创建一个自动加载函数,2.将该函数通过sql_autoload_register注册到函数队列中
function core_autoload($class_name) {
$prefix = substr(
$class_name,
0,
2);
switch(
$prefix){
case 'm_':
$file_name = ROOT_PATH .
'/app/models/' . substr(
$class_name,
2) .
'.php';
break;
case 'a_':
$file_name = ROOT_PATH .
'/app/actions/' . substr(
$class_name,
2) .
'.php';
break;
case 'u_':
$file_name = ROOT_PATH .
'/app/lib/usr/' . substr(
$class_name,
2) .
'.php';
break;
default:
$file_name = get_include_path() . str_replace(
'_',
'/',
$class_name).
'.php';
}
if( file_exists(
$file_name) )
require_once $file_name;
else spl_autoload(
$class_name);
}
spl_autoload_register(
'core_autoload');
转载请注明原文地址: https://ju.6miu.com/read-968915.html