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']


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM