0

我有少量配置数据(不足以使用数据库中的表),我想将其保存在 YAML 文件中。由于 Symfony 在 libray 的很多部分都使用这种格式,我猜想读取 *.yml 文件并在操作中包含这些信息并不难。

我的 YAML 文件如下所示:是层次菜单定义

#menu-config.yml
.basicUser:
    menu: menu1
        menu: submenu1.1
            link: link1
                url: url1.com
        menu: submenu1.2
        link: link2
            url: url2.com
        link: link3
            url: url3.com
    menu: menu2
        menu: submenu2.1
            link: link4
                url: link4.com
.admin
...

我想要的是一个具有菜单、子菜单和链接层次结构的 php 数组

我试过这个:

$myYaml = sfYaml::load('<path-to-my-yaml-file>');

但是当 iecho或 它在模板中时仅显示“1” print_rvar_dump:S 我确定我加载了一个文件,因为该函数is_file('path-to-my-yaml-file');返回 true。

那么,有没有人有好的结果呢?非常感谢你 :)

4

1 回答 1

0

你的 yaml 文件有效吗?没有标签等..

您是否尝试过使用其他 yaml 文件,例如这个文件并查看 php 数组是什么?

我曾经在一个动作中手动加载一个 yaml,我这样做:

$database = sfYaml::load(dirname(__FILE__).'/../config/databases.yml');
$param    = $database['all']['doctrine']['param'];

而且效果很好。我认为,如果负载仅返回1,则意味着它失败或文件有问题。

于 2012-05-18T10:05:44.637 回答