Symfony sf Yaml :: load返回一个奇怪的值

时间:2011-10-05 19:56:24

标签: php symfony1 symfony-1.4 yaml

在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); ?>

2 个答案:

答案 0 :(得分:1)

看起来它将您的输入视为一串yml内容,可能是因为它无法找到该文件。尝试使用完整路径或使用is_file('../config/server_settings.yml')

进行快速调试

答案 1 :(得分:0)

看起来您正在尝试定义自定义设置。

也许这个页面可能会帮到你: http://trac.symfony-project.org/wiki/HowToCacheCustomConfiguration