TP5 配置文件

TP5配置文件

惯例配置

  • 惯例配置目录
    –> tp5\thinkphp\conversion.php
  • 注意:
    –> 一般不要修改惯例配置
  • 读取配置信息
public function getConfig() {
	// 1,通过系统函数读取配置
	echo config('app_debug'); // <-读取配置中"是否需要进行SQL性能分析"的配置
	echo "<br>";
	// 读取配置中的数组配置
	echo config('paginate.list_rows');
	echo "<hr>";
	// 2,通过系统类读取配置
	dump(\think\facade\Config::get('name')); // <- 配置中不存在,则返回NULL
	echo "<br>";
	// 读取配置中的数组配置
	echo \think\facade\Config::get('paginate.type');
	echo "<hr>";
	// 3,使用use
	echo Config::get('app_debug');
	echo "<br>";
	// 读取配置中的数组配置
	echo Config::get('paginate.list_rows');
	echo "<hr>";
}

应用配置

  • 应用配置目录
    –>tp5\application\config.php

扩展配置

  • 扩展配置
    • 其实就是对配置文件进行分目录的管理
  • 扩展配置目录
    • tp5\application\database.php
    • tp5\application\extra[自定义配置文件]

场景配置

  • 解决问题
    • 开发过程可能不同环境下进行开发
    • 如何使用
      • 修改应用配置 tp5\application\config.php
        –> ‘app_status’ => ‘home’,
      • 在应用目录下(tp5\application)新建对应home.php
      • 在home.php中写相关配置

模块配置

  • 解决问题
    • 每一个模块,都有自己特有的配置
    • 如何使用(以前台模块为例)
      • 在前台模块下tp5\application\index 新建config.php
      • 打开配置文件,写入
      • <? php return ["index" => "我是前台配置"]; ?>

动态配置

  • 如何配置
	public function setConfig() {
	dump(config('app_debug');
	// config(param1, param2);
	config('app_debug', '改了..');
	dump(config('app_debug');
}

配置文件之间的加载顺序

优先级

动态配置->模块配置->场景配置->扩展配置->应用配->置惯例配置

加载顺序

惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置

实现原理

	$data=array(
	"name" => "惯例配置",
	"a" => "a"
	);
	$data1=array(
	"name" => "应用配置",
	"b" => "b"
	);
	// 后面加载的配置吧签名加载的同名覆盖
	dump(array_merge($data, $data1));

环境变量配置

  • TP5.0 支持环境变量配置
  • 设置环境变量配置
    • tp5\下新建.env文件
  • 写入环境配置
name=test
age=18
pass=中文 <-×

注意:不能设置中文

// 读取环境变量
	public function getEnv() {
		dump(\think\facade\Env::get('name'));
		dump(\think\facade\Env::get('age'));
	}
  • 环境变量配置的应用
    每次要修改config.php很麻烦,可以在config.php里加入环境变量
发布了2 篇原创文章 · 获赞 1 · 访问量 55

猜你喜欢

转载自blog.csdn.net/gba3455/article/details/104599681