請教大大!無限感激!
如題:我想請教
1、如果我的 Laravel 項目運行 php artisan config:cache,意義是否為了增加效能,有運行跟沒有運行之間差別有多大。
2、運行 php artisan config:cache,在blade模板中 env('APP_name') 無效我已經明瞭,但是如果在 controller 中使用 env('APP_name') 是否會有效?
還勞請大神門指教。
1、如果我的 Laravel 項目運行 php artisan config:cache,意義是否為了增加效能,有運行跟沒有運行之間差別有多大。
並不是完全為了效能。因為設定資料是緩存記錄住的。
2、運行 php artisan config:cache,在blade模板中 env('APP_name') 無效我已經明瞭,但是如果在 controller 中使用 env('APP_name') 是否會有效?
其實這個問題跟1有點同道理。
首先,你誤會了env檔的用意。你可能將其視為設定檔之類的東西。在名義上來說並不能說不對。
只是在用法上來說,它並非是設定檔。而是「設定載入檔」
畢竟ENV並沒相關與PHP能運行的寫法存在。
再來,env()。就如上面說的,它算是載入檔的一種應用。
Laravel真正要跑的是設定檔(config)。第1個指令,其實跑的也是設定檔。
env()的使用是要在設定檔中使用的。不是在程式上使用。無論你說的VIEW還是MVC。
程式內要使用的則是config()才對。