Php 名称空间/组/密钥标识
使用Laravel 4 config类时,可以调用Php 名称空间/组/密钥标识,php,laravel,Php,Laravel,使用Laravel 4 config类时,可以调用config::set('namespace::file.key','new value'),它将遵循以下过程: 检查是否有名为file的文件 如果存在,请(在内存中)设置以下值: 键键 在文件中文件 从名称空间名称空间(大致翻译为包) 到新值 如果没有, 调用被静默地转换为Config::set('namespace::Config.file.key','new value'),它设置(在内存中)以下值: 键子键 在文件数组中 在conf
config::set('namespace::file.key','new value')
,它将遵循以下过程:
检查是否有名为file
的文件如果存在,请(在内存中)设置以下值:
键键
- 在
文件文件中
- 从
名称空间(大致翻译为包)名称空间
新值
如果没有,调用被静默地转换为
Config::set('namespace::Config.file.key','new value')
,它设置(在内存中)以下值:
子键键
- 在
数组中文件
- 在
文件中config
- 从
名称空间(大致翻译为包)名称空间
新值
这是因为你只在记忆中处理,这很好
但是,如果您想实际保存调用Config::set(…
时所做的更改,该怎么办
您遇到的问题是,如果不存在名为file
的新组(也称为文件),如何知道是否要创建该组,然后在该组中设置键
键?或者是否使用速记来引用配置
组
我的想法是,除了几个例外,总是假设名称空间后的第一部分(分解)是文件/组,但我想知道它是否与“laravelian”相矛盾,或者是否有我遗漏的任何边缘情况
Config::set('key','value')
=Config::set('Config.key','value')
异常将
配置
文件中的键的值设置为值
(无命名空间)
Config::set('namespace::key','value')
=Config::set('namespace::Config.key','value')
异常
将命名空间
的配置
文件中的键的值设置为值
Config::set('file.key','value')
将文件
中的键
的值设置为值
(无命名空间)
Config::set('namespace::file.key','value')
将命名空间
的文件
中的键
的值设置为值
Config::set('namespace::file.key.arrk1.arrk2','value')
将名称空间文件中键的arrk1
数组中arrk2
的值设置为值
@KingCrunch,你为什么要删除laravel-4标签?这是针对laravel-4配置类的?更多的标签并不意味着你会得到更多/更好的答案。laravel
和laravel-4
都是重复的,所以我留下了更通用的标签。laravel-4
反正只有大约80个追随者。我补充道,我想这很公平在我看来,l4标记l3和l4的差异足以证明这一点,特别是因为l4是测试版,所以大多数人倾向于采用最新的稳定版本。只标记laravel并使问题状态为l4会更好吗?很抱歉,我在这里很难确定您的实际问题。此外,由于Config::set()无论如何,它只在内存中运行,键与哪个“文件”匹配重要吗?如果你想实际保存配置文件,你可能无论如何都不会通过config
facade,因为你需要构建一个工具来编写文件。或者我完全没有领会你的意思吗?@PhillSparks,这个问题是关于creati的ng是数据库配置加载器(),它使用与配置外观相同的接口,但允许您实际保存与set一起使用的更改。