Le fichier .env de Laravel n'est-il valide que lorsqu'il est appelé dans le dossier de configuration ?
给我你的怀抱
给我你的怀抱 2017-06-13 09:24:33
0
2
926

L'auteur écrit une configuration Artisan命令,在AppConsole下的command文件内调用getenv方法,来获取.env et le résultat renvoie null ;

Mais en utilisant la méthode

, vous pouvez obtenir la valeur de variable d'environnement souhaitée. Pourquoi ? config/services.php获取.env的配置,再在AppConsole下的command文件调用config

给我你的怀抱
给我你的怀抱

répondre à tous(2)
黄舟

La suggestion officielle est d'appeler env dans config et d'appeler config ailleurs.

C'est en fait un gros piège Lorsque j'ai écrit Laravel pour la première fois, j'ai découvert que l'environnement ne pouvait pas être lu dans le contrôleur. (Ce n’est pas qu’il ne peut pas être lu à 100 %, c’est juste qu’il ne peut pas être lu après avoir exécuté php artisan config:cache)

Mise en cache et environnement

Si vous utilisez la commande config:cache lors du déploiement, vous devez vous assurer que vous appelez uniquement la fonction env depuis vos fichiers de configuration, et non depuis n'importe où ailleurs dans votre application.

Si vous appelez env depuis votre application, il est fortement recommandé d'ajouter les valeurs de configuration appropriées à vos fichiers de configuration et d'appeler env à partir de cet emplacement, vous permettant ainsi de convertir vos appels env en appels de configuration.

Extrait de https://laravel.com/docs/5.2/...

Peter_Zhu

Laravel a des fonctions auxiliaires env() Ouais = =

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!