Skip to content

配置

系统配置

TIP

我们基于TP的目录结构,在 /config/ 目录下放置了 buildadmin.phpterminal.php 文件,这两个文件为 BuildAdmin 的系统配置文件。

您可以在这两个文件内配置:

  • 允许跨域访问的域名
  • 是否开启前台会员中心
  • 管理员登录重试次数
  • 前后台是否开启单点登录
  • 当拖拽排序两条记录权重相等时的处理方式
  • TOKEN 驱动
  • WEB终端允许执行的命令
  • ....

获取系统配置

首先需要在类文件内引入:

php
use think\facade\Config;

然后就可以使用如下方式获取配置:

php
// 获取版本号
Config::get('buildadmin.version');

// 获取所有系统配置
Config::get('buildadmin');

// 判断是否存在某个配置
Config::has('template');

// 参数批量设置
Config::set(['name1' => 'value1', 'name2' => 'value2'], 'config');

也可以使用 TP 助手函数(无需 use ):

php
// 获取版本号
config('buildadmin.version');

请注意获取和设置配置时,不仅仅可以获取 buildadmin.php 文件内的配置,实际上它可以获取 /config/ 目录下的所有配置。

站点配置

在站点后台中:常规管理->系统配置 可以进行配置的项目,我们称之为站点配置。

  • 站点配置是保存在数据库中的。
  • 站点配置可以在后台可视化的进行修改。
  • 可以随时在后台添加新的站点配置。
  • 管理员添加的配置项,也可以直接在后台删除。

获取站点配置

我们封装了全局公共函数 get_sys_config() 用于获取站点配置。

php
// 获取所有的站点配置
get_sys_config();

// 获取某一项站点配置,如下为获取站点的名称
get_sys_config('site_name');

// 获取某一个分组的站点配置
get_sys_config('', 'mail');


// 获取多个站点配置时,支持返回简洁的数据(仅返回配置键值对)
get_sys_config('', 'mail', true);
get_sys_config('', '', true);

环境配置

可以在站点根目录建立一个 .env 环境变量文件(生产环境建议忽略),我们已经在根目录提供了一个 .env-example 文件,重命名即可生效。

若要开启调试,必需在环境配置中进行配置,.env 内容如下即可开启:

bash
APP_DEBUG =  true

环境变量不支持数组格式,如果需要使用数组,可以:

bash
[DATABASE]
USERNAME =  root
PASSWORD =  123456

如果要设置没有键的数组,可以:

bash
DATABASE[] =  root
DATABASE[] =  123456

获取环境配置

环境变量的获取,不区分大小写。 要使用 Env 类,必须先引入 think\facade\Env

php
// 获取`APP_DEBUG`,默认值 false
Env::get('APP_DEBUG', false);

// 获取`database.username`,默认值 root
Env::get('database.username', 'root');

更多使用方法,请参考 TP官方文档