Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 名称空间/组/密钥标识_Php_Laravel - Fatal编程技术网

Php 名称空间/组/密钥标识

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

使用Laravel 4 config类时,可以调用
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一起使用的更改。