# 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,
>
> ? ? ? ? \],
>
>
>
> ? ? ? ? // 更多的數據庫配置信息
>
> ? ? \],
>
> \];