所以我有这个yaml配置文件。
在某个时刻,我必须在$ app ['config']
中加载时覆盖变量但它似乎不可能? Yaml变量是否受到保护?
$parser = new \Symfony\Component\Yaml\Parser();
$app['config'] = $parser->parse(\file_get_contents("config.yml"));
$app['config']['sitedata']['sitename'] = "new sitename";
var_dump( $app['config']['sitedata']['sitename']);
它显示了Yaml sitedata.sitename原创。
答案 0 :(得分:0)
好的,所以你不能改变多维数组中的项目。不是为什么,但你不能。
但是!您可以通过以下方式更改
从$ app ['config']获取数组并将其放入var
$config = $app['config']
根据需要更改阵列
$config['sitedata']['sitename'] = "new sitename";
然后把它放回配置。
$app['config'] = $config;
作品!