1、config 配置目录
单应用模式配置目录
可以增加自定义的配置文件
├─config(配置目录)
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─lang.php 多语言配置
│ ├─log.php 日志配置
│ ├─route.php URL和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─ ... 更多配置文件
一、常规配置
1,数据库配置
config 目录下, database.php文件
配置项 描述
type 数据库类型
hostname 数据库ip地址
database 数据库名称
username 数据库用户名
password 数据库密码
charset 数据库编码
prefix 数据库表前缀
2,应用配置
config 目录下, app.php文件
二、env 环境变量定义
1,配置 env
默认安装后的根目录有一个.example.env环境变量示例文件,你可以直接改成.env文件后进行修改
如果你的部署环境单独配置了环境变量( 环境变量的前缀使用PHP_),那么请删除.env配置文件,避免冲突。
.env示例:
[APP]
APP_HOST = www.ouyang***
[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = ouyangke
USERNAME = root
PASSWORD = 123
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true
[LANG]
default_lang = zh-cn
2、调用 env
要使用Env类,必须先引入 think\facade\Env
环境变量的获取不区分大小写
config/database 示例:
use think\facade\Env;
return [
// 数据库类型
'type' => Env::get('database.type', 'mysql'),
// 服务器地址
'hostname' => Env::get('database.hostname', '127.0.0.1'),
];
三、获取配置信息
要使用 Config 类,首先需要在你的类文件中引入
get 获取配置项
has 判断配置项是否存在
set 批量设置更新配置项
示例:
// 引入Config类
use think\facade\Config;
class Index extends BaseController
{
public function index(){
// 获取 config/app.php 文件里配置项
$app = Config::get('app');
print_r($app);
// 获取 config/app.php 文件里配置项
$app_host = Config::get('app.app_host');
print_r($app_host);
// 获取 config/database.php 文件里配置项
$database = Config::get('database.connections.mysql.hostname');
print_r($database);
// 判断 config/app.php 文件里是否存在某个参数
$app = Config::has('app.app_namespace');
print_r($app);
var_dump(Config::has('app.a'));
// 参数批量设置
Config::set(['ouyangke' => '欧阳克', 'app_host' => 'www.ouyangke***'], 'app');
print_r(Config::get('app'));
}
}