laravelの.envファイルはconfigフォルダー内で呼び出された場合にのみ有効ですか?
给我你的怀抱
给我你的怀抱 2017-06-13 09:24:33
0
2
943

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

ただし、

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

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

全員に返信(2)
黄舟

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

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

キャッシュと環境

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

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

https://laravel.com/docs/5.2/... より抜粋
いいねを押す +0
Peter_Zhu

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート