博客列表 >4.【TP6学习笔记】config配置文件的操作

4.【TP6学习笔记】config配置文件的操作

 一纸荒凉* Armani
 一纸荒凉* Armani原创
2021年05月29日 15:12:252170浏览

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或htm试试

  • 普通标签和XML标签的标记改变试试

二、env 环境变量定义

1、配置 env

默认安装后的根目录有一个.example.env环境变量示例文件,你可以直接改成.env文件后进行修改

APP_DEBUG = true[APP]DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]TYPE = mysqlHOSTNAME = 127.0.0.1DATABASE = testUSERNAME = usernamePASSWORD = passwordHOSTPORT = 3306CHARSET = utf8DEBUG = true[LANG]default_lang = zh-cn

2、调用 env

  • 要使用Env,必须先引入think\facade\Env 门面类

  • 环境变量的获取不区分大小写

数据库配置 database.php

<?phpuse 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', ''),            // 用户名            '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'     => Env::get('app_debug', true),            // 开启字段缓存            'fields_cache'    => false,        ],        // 更多的数据库配置信息    ],];
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议