#### 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);复制代码
~~~