企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#### 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);复制代码 ~~~