使用了自动加载类`Autoload.class.php`,就可以不使用命名空间了
~~~
<?php
//自动加载类
//判断当前请求是否正常,如果不是通过index.php进行访问的,就退出系统
if(!defined('ACCESS')) die('Hacking');
//定义数据库前缀,不管是网址跳转还是redirect方法跳转,都要new,那么都要经过自动加载
defined('PREFIX') or define('PREFIX', 'mcc_');
/*
* 类的自动加载,先加载核心类,再加载控制器类,先加载使用较多的类
*/
class Autoload{
//加载核心类,从核心类文件夹中加载
public static function AppCore($className){
$path=APP_CORE."$className".EXT;
if(file_exists($path)){
require_once $path;
}
}
//加载Admin模块控制器类,从控制器类文件夹中加载
public static function AdminController($className){
$path=ADMIN_CONTROLLER."$className".EXT;
if(file_exists($path)){
require_once $path;
}
}
//加载Api模块控制器类,从控制器类文件夹中加载
public static function ApiController($className){
$path=API_CONTROLLER."$className".EXT;
if(file_exists($path)){
require_once $path;
}
}
//加载Admin模块模型类
public static function AdminModel($className){
$path=ADMIN_MODEL."$className".EXT;
if(file_exists($path)){
require_once $path;
}
}
//加载Api模块模型类
public static function ApiModel($className){
$path=API_MODEL."$className".EXT;
if(file_exists($path)){
require_once $path;
}
}
}
?>
~~~
>[info]默认加载核心类,控制器类,模型类,视图类没有自动加载,用户可以自定义添加文件夹,用于自动加载