thinkphp 配置
一. 惯例配置
查看配置
1.config() 函数 是thinkphp配置函数 可以用dump打印
class Index { public function index() { dump(config()); } }
2.也可以打开thinkphp框架的covention.php文件直接查看
二. 自定义配置文件
1.先在 public目录的index.php里加入自定义配置文件路径
//定义配置文件目录 define('CONF_PATH',__DIR__.'/../conf/');
2.在application同级目录新建conf目录
1)应用配置
在conf目录下创建config.php写入配置,如果配置名和原有配置名重复,将覆盖掉原有配置
例如:
2.扩展配置
在conf 目录新建extra文件夹 扩展配置写在这里 (database.php文件即可以在extra目录也可以在conf目录)
3.场景配置
1). 在conf目录config.php 加入 'app_status' => 'home',
<?php return [ 'app_status' => 'home', 'app_email'=>'1223333@qq.com', 'app_author'=>'am', ];
2). 在conf目录新建home.php office.php 文件 当config.php 里的app_status值改变时就会加载对应配置
4. 模块配置
在conf 目录 新建和模块名 同名的目录,可以在各自同名配置目录设置各个模块自己的配置
5.动态配置
1). 用config() 函数加载配置文件
例如
config("test","test");
三.Config类和助手函数config();
四. 环境变量配置和使用
在application同级目录新建.env文件 https://www.kancloud.cn/manual/thinkphp5/189989
<?php namespace app\index\controller; use think\Env; use think\Config; class Index { public function index() { $env = Env::get('email'); dump($env); } }