【问题标题】:read yml file in a Symfony action在 Symfony 操作中读取 yml 文件
【发布时间】:2012-05-18 08:39:22
【问题描述】:

我有少量配置数据(不足以使用数据库中的表),我想将其保存在 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>');

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

那么,有没有人在这方面取得了不错的成绩?非常感谢:)

【问题讨论】:

    标签: symfony1 symfony-1.4 yaml


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 哦!我正在加载的 yml 没有有效的格式。我尝试加载 databases.yml 文档并正确生成 php 数组。谢谢
    猜你喜欢
    • 2012-04-18
    • 2023-03-29
    • 2016-03-27
    • 1970-01-01
    • 2021-09-26
    • 2020-08-27
    • 2012-07-17
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多