Laravel 4 構成クラスを使用する場合は、次のConfig::set('namespace::file.key', 'new value')
プロセスを呼び出すことができます。
というファイルがあるかどうかを確認しますfile
。
ある場合は、(メモリ内に)次の値を設定します。
key
キー_file
ファイル内- 名前空間から
namespace
(大まかにパッケージに変換されます)
にnew value
存在しない場合、
呼び出しはサイレントにConfig::set('namespace::config.file.key', 'new value')
どのセット (メモリ内) に変換されますか? 次の値:
key
サブキー_file
配列内config
ファイル内- 名前空間から
namespace
(大まかにパッケージに変換されます)
にnew value
インメモリのみを扱っているため、これは正常に機能します。
しかし、 を呼び出したときに行った変更を物理的に保存したい場合はどうでしょうConfig::set(...
か?
file
あなたが遭遇する問題は、存在しない場合に呼び出される新しいグループ (別名ファイル) を作成し、key
その中にキーを設定するかどうかをどのように知るかということです。または、グループを参照するために省略形を使用している場合はconfig
?
私の考えでは、いくつかの例外を除いて、名前空間の後の最初のセクション (. で展開) がファイル/グループであると常に想定していますが、それが「laravelian」に反するか、またはエッジケースがあるかどうか疑問に思っています。私は逃した?
Config::set('key', 'value')
==Config::set('config.key', 'value')
例外toの値をファイルに設定します(名前空間なし)
key
value
config
Config::set('namespace::key', 'value')
==Config::set('namespace::config.key', 'value')
例外名前空間のファイル内の値を
key
config
namespace
value
Config::set('file.key', 'value')
ファイル
key
内の
の値を(名前空間なし)
に設定しますfile
value
Config::set('namespace::file.key', 'value')
名前空間
key
のfile
ファイルの
値をに設定しますnamespace
value
Config::set('namespace::file.key.arrk1.arrk2', 'value')
名前空間のファイルのキー
arrk2
のarrk1
配列の
値をに設定しますkey
file
namespace
value