1

当使用 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') exception在文件中设置to
的值(无命名空间) keyvalueconfig
Config::set('namespace::key', 'value')== Config::set('namespace::config.key', 'value') exception将命名空间文件中的
值设置为keyconfignamespacevalue
Config::set('file.key', 'value')
keyfile文件中 的值设置为value(无命名空间)
Config::set('namespace::file.key', 'value')
将命名空间文件中key的 值设置为filenamespacevalue
Config::set('namespace::file.key.arrk1.arrk2', 'value')
将命名空间文件中键arrk2arrk1数组中 的值设置为keyfilenamespacevalue


4

0 回答 0