【问题标题】:How can I overwrite Yaml variables in Silex如何在 Silex 中覆盖 Yaml 变量
【发布时间】:2018-05-23 20:24:18
【问题描述】:

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

【问题讨论】:

    标签: symfony yaml silex


    【解决方案1】:

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

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

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

    $config = $app['config']
    

    根据需要更改数组

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

    然后放回配置中。

    $app['config'] = $config;
    

    有效!

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2017-11-04
      • 2013-05-01
      相关资源
      最近更新 更多