💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 插件内置函数 | 函数名称 | 说明 | | --- | --- | | hook | 触发事件,前往“5.插件事件”了解 | | addons_url | url地址生成 | | get_addons_info | 获取插件信息(info.ini) | | get_addons_info_all | 获取所有本地插件信息(info.ini),参数1传入template表示获取所有安装模板信息,addon表示获取所有本地插件信息 | | get_addons_config | 获取插件配置 | - addons_url url地址生成 ~~~ /** * $url 在插件内只需要写:控制器/操作方法,在其他模块写:插件名称://控制器/操作方法 * $param 参数,附加到URL,用于传参 * @param bool|string $suffix 生成的URL后缀 * @param bool|string $domain 域名 * @return bool|string */ addons_url($url = '', $param = [], $suffix = true, $domain = false) ~~~ 示例,在插件index控制器生成URL,跳转到test方法 ~~~ <?php namespace addons\demo\controller; use think\addons\Controller; class Index extends Controller { public function index() { return '<a href="'.addons_url("index/test").'">dsfsfsd</a>'; } public function test() { $config = $this->getInfo(); dump($config); } } ~~~ 其他模块生成URL需要写上插件名称,例如前台模板跳转到插件控制器test方法,如下: ~~~ <a href="{:addons_url('demo://index/test')}">sadasdas</a> ~~~ - get_addons_info 获取插件信息 ~~~ /** * $name 插件名称 * $type 插件类型, template/addon * $module 所属模块 */ get_addons_info($name, $type='addon', $module='index') ~~~ 示例,获取test插件信息 ~~~ public function index() { $info = get_addons_info('test'); dump($info); } ~~~ - get_addons_config 获取插件配置 ~~~ /** * $type 类型,可选值:template/addon * $name 插名称标识 * $module 模块 * $complete true-获取所有结构数组,false-获取配置值 */ get_addons_config($type, $name, $module='', $complete=false) ~~~ 示例,获取test配置信息 ~~~ public function index() { $arr = get_addons_config('addon','test'); dump($arr); } ~~~ ## 前台函数 [助手函数库](%E5%87%BD%E6%95%B0%E5%BA%93.md) ## 后台函数 [助手函数库](%E5%87%BD%E6%95%B0%E5%BA%93.md) ## 公共函数 [助手函数库](%E5%87%BD%E6%95%B0%E5%BA%93.md)