## 分类配置(专业技术使用) ``` 分类配置:日常使用系统配置就可以了,也就是说系统配置都是由分配配置进行管理的,便于二次开发添加配置。 ``` 系统配置把不同配置分类管理 目前分类分了四大类 1. 系统分类配置 2. 公众号分类配置 3. 小程序分类配置 4. 其它分类配置 例如:添加公众号支付配置,首先创建一个分类(公众号支付),公众号支付是不是要配置各种信息(appid、mchid、开启关闭、证书等),那就添加配置字段,字段类型目前有(文本、多行文本、单选、文件上传、多选框) 1.首先添加系统分类(公众号支付) ![](https://box.kancloud.cn/e795b61584c79b1169aae0c82fe0b59c_1434x703.png) 2.添加配置字段(appID),类型input文本 ![](https://box.kancloud.cn/f543f721e58800cd7e326fbba1106f0e_1427x703.png) 分类配置类型: 文本(input) 多行文本(textarea) 单选(radio) 文件上传(input file) 多选框(checkbox) 3,配置字段信息 ![](https://box.kancloud.cn/21c3db36c6b1bf1a454b825669f89b04_1432x703.png) 验证规则: ## 默认校验规则 | 序号 | 规则 | 描述 | | --- | --- | --- | | 1 | required:true | 必须输入的字段。 | | 2 | remote:"check.php" | 使用 ajax 方法调用 check.php 验证输入值。 | | 3 | email:true | 必须输入正确格式的电子邮件。 | | 4 | url:true | 必须输入正确格式的网址。 | | 5 | date:true | 必须输入正确格式的日期。日期校验 ie6 出错,慎用。 | | 6 | dateISO:true | 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 | | 7 | number:true | 必须输入合法的数字(负数,小数)。 | | 8 | digits:true | 必须输入整数。 | | 9 | creditcard: | 必须输入合法的信用卡号。 | | 10 | equalTo:"#field" | 输入值必须和 #field 相同。 | | 11 | accept: | 输入拥有合法后缀名的字符串(上传文件的后缀)。 | | 12 | maxlength:5 | 输入长度最多是 5 的字符串(汉字算一个字符)。 | | 13 | minlength:10 | 输入长度最小是 10 的字符串(汉字算一个字符)。 | | 14 | rangelength:\[5,10\] | 输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。 | | 15 | range:\[5,10\] | 输入值必须介于 5 和 10 之间。 | | 16 | max:5 | 输入值不能大于 5。 | | 17 | min:10 | 输入值不能小于 10。 | ## 后台可以把分类配置添加菜单中 ![](https://box.kancloud.cn/648a9aec4f2ca471cfabc2a3b6b32fea_1432x703.png) 参数:type/1/tab_id/4 , 其中type后面参数分类 0:系统;1:公众号;2:小程序;3:其它 tab_id后面参数就是当前分类配置的编号(ID); ## 调用配置 引用类 ~~~ use service\SystemConfigService; //调用单个配置 SystemConfigService::get('site_url'); //一次调用多个 SystemConfigService::more('site_url,site_name,wechat_appid'); //读取所有配置 SystemConfigService::getAll(); ~~~