lavavel中env時而爲空時而不爲空

解決辦法:

不直接在php主程序中通過env獲取環境變量,分2步走。


1、而是在去config文件夾,在app.php(或者其他文件)中把調用.env中的環境變量

    //食品名稱
    'foodName'=>env('FOODNAME','食品名稱'),
    /*
    |--------------------------------------------------------------------------
    | Application Name
    |--------------------------------------------------------------------------
    |
    | This value is the name of your application. This value is used when the
    | framework needs to place the application's name in a notification or
    | any other location as required by the application or its packages.
    */

    'name' => env('APP_NAME', 'Laravel'),


2、然後在主程序中調用(不同laravel版本可能調用方法不同,可參考官方文檔的調用方法,在此爲5.4的調用):

    

    echo config("app.foodName");//調用config/app.php中的foodName配置項,而foodName又是從.env文件中讀取的,如果不存在則取默認值'食品名稱'


備註:env的第2個參數(爲空的默認值)要用好,因爲即便通過config('app.foodName'),也是有可能讀取爲空,這時候env的第2個參數就可以解決


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章