0

構成データが少なく (データベース内のテーブルを使用するには不十分)、YAML ファイルに保存したいと考えていました。Symfony はライブラリの多くの部分でこの形式を使用しているため、*.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>');

ただし、 i echoprint_rまたはvar_dump テンプレートの it のみが「1」を表示する場合。is_file('path-to-my-yaml-file');:S 関数が true を返すので、ファイルをロードしていると確信しています。

それで、それで良い結果になった人はいますか?どうもありがとうございました :)

4

1 に答える 1

0

Is your yaml file valid ? No tab, etc ..

Did you tried with an other yaml file, like this one and see what the php array is?

I used to manually load a yaml in an actions, I do:

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

And it workds perfectly. I think, if the load return only 1 it means it failed or sth is wrong with the file.

于 2012-05-18T10:05:44.637 に答える