Maison  >  Questions et réponses  >  le corps du texte

Le fichier .env de Laravel n'est-il valide que lorsqu'il est appelé dans le dossier de configuration ?

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

给我你的怀抱给我你的怀抱2661 Il y a quelques jours875

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-06-13 09:26:33

    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/...

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-13 09:26:33

    Laravel a des fonctions auxiliaires env() Ouais = =

    répondre
    0
  • Annulerrépondre