文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>ThinkPHP6中env环境变量的使用

ThinkPHP6中env环境变量的使用

时间:2021-04-06  来源:互联网

今天PHP爱好者给大家带来ThinkPHP6中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,在ThinkPHP6的初代版中必须先引入 think\facade\Env 门面类,但是在后续更新中,直接使用了助手函数env(),减少了很多的麻烦。

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

ThinkPHP6的目录下的config文件夹中,database.php便是对数据库的具体配置

Snipaste_2021-03-30_16-51-36.png

具体内容如下:

<?php
return [
   // 默认使用的数据库连接配置
   'default'         => env('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('database.type', 'mysql'),
           // 服务器地址
           'hostname'        => env('database.hostname', '127.0.0.1'),
           // 数据库名
           'database'        => env('database.database', ''),
           // 用户名
           'username'        => env('database.username', 'root'),
           // 密码
           'password'        => env('database.password', ''),
           // 端口
           'hostport'        => env('database.hostport', '3306'),
           // 数据库连接参数
           'params'          => [],
           // 数据库编码默认采用utf8
           'charset'         => env('database.charset', 'utf8'),
           // 数据库表前缀
           'prefix'          => env('database.prefix', ''),
           // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
           'deploy'          => 0,
           // 数据库读写是否分离 主从式有效
           'rw_separate'     => false,
           // 读写分离后 主服务器数量
           'master_num'      => 1,
           // 指定从服务器序号
           'slave_no'        => '',
           // 是否严格检查字段是否存在
           'fields_strict'   => true,
           // 是否需要断线重连
           'break_reconnect' => false,
           // 监听SQL
           'trigger_sql'     => env('app_debug', true),
           // 开启字段缓存
           'fields_cache'    => false,
       ],
       // 更多的数据库配置信息
   ],
];

以上就是ThinkPHP6中env环境变量的使用的详细内容,更多请关注php爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载