[TOC]
> 开发者可以快速创建一些自定义配置,让后台管理者可以方便的设置和程序轻松的调用。
## 开发人员操作
### 设置流程
* 创建设置分组(开发人员) --> 创建设置(开发人员) --> 修改设置(后台管理人员)
* 为避免获取设置的时候每次都需要从数据库查询,开发人员可把设置分组的自动生成配置文件功能打开,这样每次设置内容有改变的时候会自动更新相应的配置文件。
* 配置文件的名称与内容规则为,`/app/module(如果作用于整个应用的则无/app/module)/config/code(配置文件分组代码).php`。内容为具体的设置代码,以及设置下的具体配置。可参考`/app/admin/config/admin.php`文件
### 自带设置
在后台菜单:系统管理-开发管理-设置配置里有自带的设置分组和设置列表,后台(基本设置,登录设置,安全设置)。可供开发人员参考。
### 开发示范
**例如我们现在需要添加一个网站设置,包括网站基本设置,网站客服设置。**
基本设置包括:网站LOGO,网站名称,网站关键词,网站介绍,网站备案号。
客服设置包括:客服电话,客服QQ,客服微信号,客服微信二维码。
1. 现在后台添加设置设置分组,注意code不要和已有的(后台已有的和框架自带的)重复,同时可以把自动生成菜单和文件打开,如下:
![添加网站配置分组](https://img.kancloud.cn/75/dc/75dc2e322b4b6f95be561484bba550d5_1080x1598.png)
1. 添加设置,如下:
![添加网站基本设置](https://img.kancloud.cn/62/a4/62a41ddcde56a8ac844b35f848116be2_2738x1330.png)
1. 开发人员添加完之后,后台管理员可在后台菜单-设置中心-所有配置里面看到,然后点击右侧的编辑按钮即可编辑。如下:
![编辑网站设置](https://img.kancloud.cn/27/a9/27a970789c23e9750a3422dd92063411_1584x722.png)
1. 编辑后自动生成的配置文件代码如下:
![生成的配置文件](https://img.kancloud.cn/67/e9/67e9d143e40ad6d71e077f8a527fae78_1740x766.png)
1. 在代码中获取配置内容,可以使用setting助手函数,例如获取网站名称的代码如下:
```php
setting('website.website_base_finfo.webstite_name');
```
不存在配置文件的时候会自动从数据库查询。