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