Rumah > Soal Jawab > teks badan
Pengarang menulis konfigurasi Artisan
命令,在AppConsole
下的command
文件内调用getenv
方法,来获取.env
, dan hasilnya kembali batal
Tetapi dengan menggunakan kaedah config/services.php
获取.env
的配置,再在AppConsole
下的command
文件调用config
, anda boleh mendapatkan nilai pembolehubah persekitaran yang diingini.
黄舟2017-06-13 09:26:33
Cadangan rasmi adalah untuk memanggil env dalam config dan memanggil config di tempat lain.
Ini sebenarnya satu perangkap besar Semasa saya mula-mula menulis Laravel, saya mendapati env tidak boleh dibaca dalam pengawal. (Bukannya ia tidak boleh dibaca 100%, cuma ia tidak boleh dibaca selepas melaksanakan php artisan config:cache)
Caching Dan Env
Jika anda menggunakan arahan config:cache semasa penggunaan, anda mesti memastikan bahawa anda hanya memanggil fungsi env dari dalam fail konfigurasi anda, dan bukan dari mana-mana tempat lain dalam aplikasi anda.
Jika anda memanggil env dari dalam aplikasi anda, adalah amat disyorkan anda menambah nilai konfigurasi yang betul pada fail konfigurasi anda dan memanggil env dari lokasi itu sebaliknya, membenarkan anda menukar panggilan env anda kepada panggilan konfigurasi.
Dipetik daripada https://laravel.com/docs/5.2/...