在Symfony项目中,我在YML文件中有以下php代码。我希望此代码将读取另一个yml文件并根据其值修改内容。但是,sfYaml :: load返回一个字符串而不是一个数组。任何想法为什么会这样?
在下面的代码中,我希望$ s包含一个数组,但它包含一个值为“../ config / server_settings.yml”的字符串。
来自databases.yml:
dsn: mysql:host=myhost;dbname=mydbname<?php $s = sfYaml::load('../config/server_settings.yml');var_dump($s); ?>
答案 0 :(得分:1)
看起来它将您的输入视为一串yml内容,可能是因为它无法找到该文件。尝试使用完整路径或使用is_file('../config/server_settings.yml')
答案 1 :(得分:0)
看起来您正在尝试定义自定义设置。
也许这个页面可能会帮到你: http://trac.symfony-project.org/wiki/HowToCacheCustomConfiguration