一、链接数据库 配置数据库的2种方式
方式1:tp6安装后默认有 .example.env 改成 .env
[DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = yzmtp6stu USERNAME = yzmtp6stu PASSWORD = 123456 HOSTPORT = 3306 CHARSET = utf8 DEBUG = true
方式2:config/ database.php 中配置项
// 数据库类型 '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'),
注意:.env 配置信息 高于 config中配置
测试在控制器中引入Db门面类:use think\facade\Db;
// 控制器 public function index() { $res = Db::name('config')->select(); print_r($res); }
二、获取env参数
控制器中调用 env
use think\facade\Env; 引入门面模式 // 打印数据库名称 echo Env::get('database.username'); Env::get('PATHINFO_PATH');
// 如果获取的变量值不存在使用默认值 Env::get('database.username','root');