#### Loader
~~~
// 自動加載
Loader::autoload($class);
// 查找文件
Loader::findFile($class);
// 注冊classmap
Loader::addClassMap($class, $map = '');
// 注冊命名空間
Loader::addNamespace($namespace, $path = '');
// 添加Ps0空間
Loader::addPsr0($prefix, $paths, $prepend = false);
// 添加Psr4空間
Loader::addPsr4($prefix, $paths, $prepend = false);
// 注冊命名空間別名
Loader::addNamespaceAlias($namespace, $original = '');
// 注冊自動加載機制
Loader::register($autoload = '');
// 注冊composer自動加載
Loader::registerComposerLoader();
/**
* 導入所需的類庫 同java的Import 本函數有緩存功能
* @param string $class 類庫命名空間字符串
* @param string $baseUrl 起始路徑
* @param string $ext 導入的文件擴展名
* @return boolean
*/
Loader::import($class, $baseUrl = '', $ext = EXT);
/**
* 實例化(分層)模型
* @param string $name Model名稱
* @param string $layer 業務層名稱
* @param bool $appendSuffix 是否添加類名后綴
* @param string $common 公共模塊名
* @return Object
* @throws ClassNotFoundException
*/
Loader::model($name = '', $layer = 'model', $appendSuffix = false, $common = 'common');
/**
* 實例化(分層)控制器 格式:[模塊名/]控制器名
* @param string $name 資源地址
* @param string $layer 控制層名稱
* @param bool $appendSuffix 是否添加類名后綴
* @param string $empty 空控制器名稱
* @return Object|false
* @throws ClassNotFoundException
*/
Loader::controller($name, $layer = 'controller', $appendSuffix = false, $empty = '');
/**
* 實例化驗證類 格式:[模塊名/]驗證器名
* @param string $name 資源地址
* @param string $layer 驗證層名稱
* @param bool $appendSuffix 是否添加類名后綴
* @param string $common 公共模塊名
* @return Object|false
* @throws ClassNotFoundException
*/
Loader::validate($name = '', $layer = 'validate', $appendSuffix = false, $common = 'common');
/**
* 數據庫初始化 并取得數據庫類實例
* @param mixed $config 數據庫配置
* @param bool|string $name 連接標識 true 強制重新連接
* @return \think\db\Connection
*/
Loader::db($config = [], $name = false);
/**
* 遠程調用模塊的操作方法 參數格式 [模塊/控制器/]操作
* @param string $url 調用地址
* @param string|array $vars 調用參數 支持字符串和數組
* @param string $layer 要調用的控制層名稱
* @param bool $appendSuffix 是否添加類名后綴
* @return mixed
*/
Loader::action($url, $vars = [], $layer = 'controller', $appendSuffix = false);
/**
* 字符串命名風格轉換
* type 0 將Java風格轉換為C的風格 1 將C風格轉換為Java的風格
* @param string $name 字符串
* @param integer $type 轉換類型
* @param bool $ucfirst 首字母是否大寫(駝峰規則)
* @return string
*/
Loader::parseName($name, $type = 0, $ucfirst = true);
/**
* 解析應用類的類名
* @param string $module 模塊名
* @param string $layer 層名 controller model ...
* @param string $name 類名
* @param bool $appendSuffix
* @return string
*/
Loader::parseClass($module, $layer, $name, $appendSuffix = false);
/**
* 初始化類的實例
* @return void
*/
Loader::clearInstance();
/**
* 作用范圍隔離
*
* @param $file
* @return mixed
*/
__include_file();
__require_file($file);復制代碼
~~~