如何在Silex中覆盖Yaml变量

时间:2017-12-09 22:24:34

标签: symfony yaml silex

所以我有这个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原创。

1 个答案:

答案 0 :(得分:0)

好的,所以你不能改变多维数组中的项目。不是为什么,但你不能。

但是!您可以通过以下方式更改

从$ app ['config']获取数组并将其放入var

$config = $app['config']

根据需要更改阵列

$config['sitedata']['sitename'] = "new sitename";

然后把它放回配置。

$app['config'] = $config;

作品!