おそらく多くの子供たちは、私と同じように、ドキュメントを読んでいるときに .env ファイルと config ディレクトリ内の設定ファイルに混乱したでしょう。それらの間にはどのような関係があるのでしょうか。今日は、彼らの以前の関係を見てみましょう。
.env ファイルと config ディレクトリ設定ファイルの関係
まず、ドキュメントには次のように書かれています。laravelすべての設定ファイルは config ディレクトリのファイルに保存されます。ディレクトリ。では、ルート ディレクトリにある .env ファイルは正確に何に使用されるのでしょうか? .env ファイルと config/app.php を開いてみましょう。
# .env文件 APP_NAME=Laravel …… # app.php文件 'name' => env('APP_NAME', 'Larave'),
これを見ると、基本的に一般的な意味が推測できます: config ディレクトリ内の設定ファイルの設定項目が env 関数を使用している場合、このオプションが .env ファイルで設定されている場合は、.env ファイル内の値が使用され、それ以外の場合は、設定ファイルに設定されているデフォルト値が使用されます。まずテスト コードを作成します:
return config('app.name');
APP_NAME=boy …… 'name' => env('APP_NAME', 'girl'),
使用される構成値が .env ファイル内にある場合、.env ファイル内の値を変更してもすぐには有効にならないため、再起動する必要があります。
私の別の推測を検証するために、.env 内の APP_NAME 行を削除して再起動しました。帰ってきたテストの結果は女の子。次に、girl を girl1 に変更してブラウザを更新すると、戻り値は girl1 になりました。したがって、私の結論が正しいことが証明されました。
ここで要約すると: config ディレクトリ内の構成ファイルの構成項目で env 関数が使用されている場合、このオプションが .env ファイルで構成されている場合は、次を使用します。 .env ファイル、それ以外の場合は、構成ファイルに設定されたデフォルト値が使用されます。以上がlaravelフレームワークの.envファイルとconfigディレクトリの設定ファイルの関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。