插件内置函数
函数名称 | 说明 |
---|---|
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);}