# ThinkPHP6.0 配置
可以增加自定义的配置文件。
* * *
## ThinkPHP6 配置
* 可以增加自定义的配置文件
> ├─config(配置目录)
>
> │ ├─app.php 应用配置
>
> │ ├─cache.php 缓存配置
>
> │ ├─console.php 控制台配置
>
> │ ├─cookie.php Cookie配置
>
> │ ├─database.php 数据库配置
>
> │ ├─filesystem.php 文件磁盘配置
>
> │ ├─lang.php 多语言配置
>
> │ ├─log.php 日志配置
>
> │ ├─middleware.php 中间件配置
>
> │ ├─route.php URL和路由配置
>
> │ ├─session.php Session配置
>
> │ ├─trace.php Trace配置
>
> │ ├─view.php 视图配置
>
> │ └─ ... 更多配置文件
## 一、常规配置
模版配置 view.php
~~~
return [
// 模板引擎类型使用Think
'type' => 'Think',
// 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
'auto_rule' => 1,
// 模板目录名
'view_dir_name' => 'view',
// 模板后缀
'view_suffix' => 'html',
// 模板文件名分隔符
'view_depr' => DIRECTORY_SEPARATOR,
// 模板引擎普通标签开始标记
'tpl_begin' => '{',
// 模板引擎普通标签结束标记
'tpl_end' => '}',
// 标签库标签开始标记
'taglib_begin' => '{',
// 标签库标签结束标记
'taglib_end' => '}',
];
~~~
* 模版后缀,改为php试试
* 普通标签和XML标签的标记改变试试
## 二、env 环境变量定义
1、配置 env
默认安装后的根目录有一个`.example.env`环境变量示例文件,你可以直接改成`.env`文件后进行修改
> APP\_DEBUG = true
>
>
>
> \[APP\]
>
> DEFAULT\_TIMEZONE = Asia/Shanghai
>
>
>
> \[DATABASE\]
>
> TYPE = mysql
>
> HOSTNAME = 127.0.0.1
>
> DATABASE = test
>
> USERNAME = username
>
> PASSWORD = password
>
> HOSTPORT = 3306
>
> CHARSET = utf8
>
> DEBUG = true
>
>
>
> \[LANG\]
>
> default\_lang = zh-cn
2、调用 env
* 要使用Env,必须先引入`think\facade\Env`门面类
* 环境变量的获取不区分大小写
数据库配置 database.php
> use think\\facade\\Env;
>
> return \[
>
> // 默认使用的数据库连接配置
>
> 'default' => Env::get('database.driver', 'mysql'),
>
>
>
> // 自定义时间查询规则
>
> 'time\_query\_rule' => \[\],
>
>
>
> // 自动写入时间戳字段
>
> // true为自动识别类型 false关闭
>
> // 字符串则明确指定时间字段类型 支持 int timestamp datetime date
>
> 'auto\_timestamp' => true,
>
>
>
> // 时间字段取出后的默认时间格式
>
> 'datetime\_format' => 'Y-m-d H:i:s',
>
>
>
> // 数据库连接配置信息
>
> 'connections' => \[
>
> 'mysql' => \[
>
> // 数据库类型
>
> 'type' => Env::get('database.type', 'mysql'),
>
> // 服务器地址
>
> 'hostname' => Env::get('database.hostname', '127.0.0.1'),
>
> // 数据库名
>
> 'database' => Env::get('database.database', 'php'),
>
> // 用户名
>
> 'username' => Env::get('database.username', 'root'),
>
> // 密码
>
> 'password' => Env::get('database.password', ''),
>
> // 端口
>
> 'hostport' => Env::get('database.hostport', '3306'),
>
> // 数据库连接参数
>
> 'params' => \[\],
>
> // 数据库编码默认采用utf8
>
> 'charset' => Env::get('database.charset', 'utf8'),
>
> // 数据库表前缀
>
> 'prefix' => Env::get('database.prefix', ''),
>
>
>
> // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
>
> 'deploy' => 0,
>
> // 数据库读写是否分离 主从式有效
>
> 'rw\_separate' => false,
>
> // 读写分离后 主服务器数量
>
> 'master\_num' => 1,
>
> // 指定从服务器序号
>
> 'slave\_no' => '',
>
> // 是否严格检查字段是否存在
>
> 'fields\_strict' => true,
>
> // 是否需要断线重连
>
> 'break\_reconnect' => false,
>
> // 监听SQL
>
> 'trigger\_sql' => true,
>
> // 开启字段缓存
>
> 'fields\_cache' => false,
>
> // 字段缓存路径
>
> 'schema\_cache\_path' => app()->getRuntimePath() . 'schema' . DIRECTORY\_SEPARATOR,
>
> \],
>
>
>
> // 更多的数据库配置信息
>
> \],
>
> \];