ThinkPHP5.1环境变量

Thinkphp 5.1 版本取消了所有的系统常量,这些预定义常量被定义为了项目的环境变量,所以现在原来的系统路径常量改为使用think\Env类来存取,在开发中我们可以引入think\Env的门面类(think\facade\Env):

设置环境变量(常量)

通过Env对象的set方法设置项目的环境变量
1 Env::set('name', 'value');(门面类可以实现通过静态方法调用方式调用非静态方法)

读取环境变量

也可以通过助手函数env()获取环境变量,该函数最终也是调用Env对象中的get方法
1 env(); 参数为空获取全部的环境变量
2 env('APP_PATH'); 环境变量不区分大小写(对大小写不敏感)
3 env('app_path');
注意:
1. 获取环境变量,会先获取预定义的项目环境变量,如果没有找到,则会获取PHP的环境变量,都没有找到时,返回null
2. 在获取PHP变量时,TP框架或默认为变量名追加**PHP_**前缀,需要取消自动追加变量名前缀
1 env('document_root', null, false); 通过指定第三个参数false,阻止追加前缀,此时获取$_SERVER['DOCUMENT_ROOT']

猜你喜欢

转载自www.cnblogs.com/daijiandong/p/12057001.html