ホームページ  >  に質問  >  本文

laravelの.envファイルはconfigフォルダー内で呼び出された場合にのみ有効ですか?

作成者は、Artisan コマンドを作成し、App\Console にある command ファイル内の getenv メソッドを呼び出して ## を取得します。 #.env 構成の場合、結果は null を返します;

ただし、

config/services.php.env の構成を取得し、App\Console# の command ファイルで構成します。 ##config メソッドを呼び出すと、目的の環境変数値を取得できますが、これはなぜでしょうか。

给我你的怀抱给我你的怀抱2661日前877

全員に返信(2)返信します

  • 黄舟

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

    公式の提案は、config で env を呼び出し、他の場所で config を呼び出すことです。

    これは実は大きな落とし穴です。私が初めて Laravel を書いたとき、コントローラーで env を読み取れないことがわかりました。 (100%読み込めないわけではなく、phpArtisan config:cache実行後に読み込めなくなっているだけです)

    キャッシュと環境

    デプロイメント中に config:cache コマンドを使用している場合は、アプリケーション内の他の場所からではなく、構成ファイル内からのみ env 関数を呼び出していることを確認する必要があります。

    アプリケーション内から env を呼び出している場合は、設定ファイルに適切な設定値を追加し、代わりにその場所から env を呼び出して、env 呼び出しを config 呼び出しに変換できるようにすることを強くお勧めします。

    https://laravel.com/docs/5.2/... より抜粋

    返事
    0
  • 天蓬老师

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

    Laravelには補助機能がありますenv() そうです = =

    返事
    0
  • キャンセル返事