在插件的`info.php`文件里,我们可以通过config来设置我们插件的配置信息。
[TOC]
## 配置项类型
配置项支持`text`、`radio`、`select`、`checkbox` 、`image` 等多种类型
### 文本
*****
我们可以通过指定`type`的值为`text`,来设置为文本项。
```
'config'=>[
'appid' =>[
'title' => '微信appid',
'type' => 'text',//文本
'value' => '21407787',
]
]
```
### 单选
*****
我们可以通过指定`type`的值为`radio`,来设置为单选项。`options`设置单选的选择项目。
```
'config'=>[
'bind_account'=>[
'title' => '账号绑定',
'type' => 'radio',//单选
'value' => '0',
'options' =>[
'1' => '开启',
'0' => '关闭',
],
'tips' => '账号绑定',
],
]
```
### 下拉框
*****
我们可以通过指定`type`的值为`select`,来设置为下拉选择项。`options`设置下拉的选择项目。
`select`的用法和`radio`类似,可以根据自己的情况来选择,例如选项多、或者文字多的时候可以有限考虑`select`
```
'config'=>[
'select_demo'=>[
'title' => '下拉演示',
'type' => 'select',//下拉
'value' => 'a',
'options' =>[
'a' => '下拉框A',
'b' => '下拉框B',
'c' => '下拉框C',
'd' => '下拉框D',
'e' => '下拉框E',
'f' => '下拉框F',
],
'tips' => '配置项提示',
],
]
```
### 多选
*****
我们可以通过指定`type`的值为`checkbox`,来设置为多选项。`options`设置多选的选择项目。
```
'config'=>[
'enable'=>[
'title' => '启用第三方登录',
'type' => 'checkbox',//多选
'value' => 'qq,wechat,weibo',
'options' =>[
'qq' => 'QQ',
'wechat' => '微信',
'weibo' => '微博',
],
],
]
```
### 图片
*****
我们可以通过指定`type`的值为`image`,来设置为图片项。`value`设置默认图片
```
'config'=>[
'qrcode'=>[
'title' => '客服微信二维码',
'type' => 'image',//图片类型,支持上传图片和外链
'value' => 'https://s1.ax1x.com/2020/04/25/JsCU3Q.jpg',
'tips' =>'客服微信二维码图片链接,支持外链图片',
],
]
```
## 配置项分组
config配置项也支持分组设置。
我们在config里设置多维数组,通过多个key来进行分组,用`title`设置分组名称,用`config`设定每个分组的配置项。
```
<?php
return [
'title'=>'测试插件',
'name'=>'wc_test',
'description'=>'测试插件',
'author'=>'WeCenter官方',
'version'=>'1.0.0',
'author_url'=>'https://www.wecenter.com',
'status'=>0,
'config'=>[
'base' =>[
'title'=>'基础设置',
'config'=>[
'enable' =>[
'title' => '是否启用',
'type' => 'radio',
'value' => 'N',
'options' =>
array (
'N' => '不启用',
'ali' => '阿里云短信',
'tencent' => '腾讯云短信',
),
]
]
],
'ali' =>[
'title'=>'阿里短信',
'config'=>[
'AccessKeyId' =>
array (
'title' => 'AccessKeyID',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => 'AccessKey ID',
),
'AccessKeySecret' =>
array (
'title' => 'AccessKeySecret',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => 'AccessKey Secret',
),
'SignName' =>
array (
'title' => '短信签名',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => '请在控制台国内消息或国际/港澳台消息页面中的签名管理页签下签名名称一列查看。',
),
'TemplateCode' =>
array (
'title' => '短信模板',
'type' => 'text',
'options' =>
array (
),
'value' => '',
'tips' => '请在控制台国内消息或国际/港澳台消息页面中的模板管理页签下模板CODE一列查看',
),
'Endpoint' =>
array (
'title' => '域名节点',
'type' => 'text',
'value' => 'dysmsapi.aliyuncs.com',
'options' =>
array (
),
'tips' => '域名节点',
),
]
],
'tencent' =>[
'title'=>'腾讯短信',
'config'=>[
'SecretId' =>
array (
'title' => 'SecretId',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => 'SecretId',
),
'AccessKeyId' =>
array (
'title' => 'AccessKeyID',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => 'AccessKey ID',
),
'AccessKeySecret' =>
array (
'title' => 'AccessKeySecret',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => 'AccessKey Secret',
),
'SignName' =>
array (
'title' => '短信签名',
'type' => 'text',
'value' => '',
'options' =>
array (
),
'tips' => '请在控制台国内消息或国际/港澳台消息页面中的签名管理页签下签名名称一列查看。',
),
'TemplateCode' =>
array (
'title' => '短信模板',
'type' => 'text',
'options' =>
array (
),
'value' => '',
'tips' => '请在控制台国内消息或国际/港澳台消息页面中的模板管理页签下模板CODE一列查看',
),
]
]
],
];
```