自动加载类。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');