# 配置说明
以下配置是指记录于数据库中的动态配置,如需要了解框架配置请参考指南中的配置
# 配置存储
所有应用动态配置及系统动态配置均保存在系统数据表core_config中
数据字典
app: 应用标识
app_title: 应用名称
group: 分组
title: 名称
type: 类型
field: 字段
value: 值
options: 选项
props: 属性
default: 默认值
locking: 是否锁定
validate: 验证规则
# 应用配置
每个应用可以有独立配置文件,相同的配置参数会覆盖全局配置。
配置目录
├─app(应用目录)
│ ├─app1 (应用1)
│ │ └─config(应用配置)
│ │ ├─app.php 应用配置
│ │ ├─cache.php 缓存配置
│ │ ├─cookie.php Cookie配置
│ │ ├─database.php 数据库配置
│ │ ├─lang.php 多语言配置
│ │ ├─log.php 日志配置
│ │ ├─route.php 路由配置
│ │ ├─session.php Session配置
│ │ ├─view.php 视图及模板引擎配置
│ │ ├─trace.php Trace配置
│ │ └─ ... 更多配置文件
│ │
│ └─ app2... (更多应用)
│
# 环境配置
可以在根目录下定义一个特殊的.env环境变量文件,用于在开发过程中模拟环境变量配置,
.env文件中的配置参数定义格式采用ini方式(该文件建议在服务器部署的时候忽略)
APP_DEBUG = true
AUTH_DEBUG = true
APP_TRACE = true
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[DATABASE]
TYPE = mysql
HOSTNAME = localhost
DATABASE = demo_database
USERNAME = demo_username
PASSWORD = demo_password
HOSTPORT = 3306
CHARSET = utf8
[LANG]
default_lang = zh-cn
由于架构设计原因,下面的配置只能在环境变量中修改。
配置参数 | 默认值 | 描述 |
---|---|---|
APP_DEBUG | false | 开启调试模式 |
APP_TRACE | false | 开启运行日志 |
AUTH_DEBUG | false | 开启权限调试 |
- 如果你的部署环境单独配置了环境变量( 前缀使用PHP_),那么请删除.env配置文件,避免冲突。
- 环境变量配置的参数会全部转换为大写,值为 off,no 和 false 等效于 布尔值false,值为 yes 、on和 true 等效于 布尔值的true。
# 配置获取
要使用Config类,首先需要在你的类文件中引入
# 配置自定义
可以直接在相应的全局或应用配置文件中修改或者增加配置参数,如果你要增加额外的配置文件,直接放入配置目录即可(文件名小写)。
注意
除了一级配置外,配置参数名严格区分大小写,建议是使用小写定义配置参数的规范。