使用了自動加載類`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]默認加載核心類,控制器類,模型類,視圖類沒有自動加載,用戶可以自定義添加文件夾,用于自動加載