有沒有人有env
變量的問題?由於某種原因,幫助者env('VARIABLE')
每次使用時都會返回null
。它出乎意料地發生,我真的不知道原因。重新啓動apache/IDE /計算機不起作用。Laravel沒有閱讀env變量
4
A
回答
7
該解決方案很簡單,但IDE和調試器都沒有提供任何相關信息。它只是返回null
。當您使用php artisan config:cache
,由於文檔:
如果在部署過程中執行命令
php artisan config:cache
,你應該確保你只調用內您的配置文件從的env()
功能。
顯然我有env
變量在配置文件之外,所以在緩存之後我無法再使用它了。 php artisan config:clear
使其恢復工作。
我發現更多關於env
的用法,它應該在配置文件中使用只有。您可以使用其他幫助方法config()
從項目的其餘部分訪問env
變量。確保將其分配給配置文件中的另一個鍵,例如'key' => env('CACHE_DRIVER')
更重要的是,您必須記住每次運行php artisan config:cache
時您將更改.env
文件。 Laravel不會加載新值,直到它被緩存。如果它沒有被緩存,則不需要這樣做。
1
運行這些命令
的composer dump-autoload
php artisan cache:clear
php artisan config:clear
php artisan view:clear
現在嘗試讀取
$value = env('VARIABLE_NAME');
如果不是工作到現在的話,
嘗試另一種語法閱讀環境變量。
$value=getenv('VARIABLE_NAME');
相關問題
- 1. Laravel 5.2沒有閱讀env文件
- 2. 閱讀rails env變量rspec
- 3. Laravel 5.3沒有.env only .env.dev
- 4. Sequelize CLI沒有找到Env變量
- 5. Laravel .ENV變量總是返回null
- 6. Laravel Vue env變量在哪裏?
- 7. 無法訪問Laravel中的env變量
- 8. 閱讀SSIS變量
- 9. 閱讀Json變量
- 10. 閱讀類變量
- 11. 閱讀JS變量
- 12. 閱讀$ _ POST變量
- 13. 陣營ENV變量與.ENV
- 14. 無法讀取logback中的env變量
- 15. env變量perl
- 16. 閱讀私有變量的類成員
- 17. XML閱讀器沒有正確閱讀
- 18. 變量沒有被讀取
- 19. SharedPreferences沒有閱讀
- 20. 閱讀Win32的變量
- 21. 的Python:閱讀的變量
- 22. 閱讀變量內容
- 23. 閱讀蟒蛇變量
- 24. 閱讀JSON數據變量
- 25. 爲什麼sudo env沒有顯示所有的環境變量?
- 26. 使Java運行的計劃任務在XP - 問題閱讀ENV用戶變量
- 27. laravel如何閱讀app/config/app.php調試變量
- 28. 閱讀查詢變量和正文變量有什麼區別?
- 29. 託管laravel項目,不讀ENV文件
- 30. Laravel會話變量沒有更新
'config:cache'運行'config:clear'第一個btw :-) – lagbox
@lagbox,沒錯,修正了它 – wujt