CakePHP xmlview序列化创建额外的节点

时间:2014-02-05 18:53:55

标签: php cakephp

我是CakePHP的新手,正在尝试设置一个返回json或xml数据的基本控制器,遵循cakephp网站上的这个指南。 http://book.cakephp.org/2.0/en/development/rest.html

问题是,在json和xml的情况下,它会返回一堆多余的标记。我正在试图弄清楚xml现在正在发生什么,因为最明显的是看到什么坏了。它说应该返回类似的东西:

<recipes>
    <recipe id="234" created="2008-06-13" modified="2008-06-14">
        <author id="23423" first_name="Billy" last_name="Bob"></author>
        <comment id="245" body="Yummy yummmy"></comment>
    </recipe>
    <recipe id="3247" created="2008-06-15" modified="2008-06-15">
        <author id="625" first_name="Nate" last_name="Johnson"></author>
        <comment id="654" body="This is a comment for this tasty dish."></comment>
    </recipe>
</recipes>

但是返回的内容如下:

<resources>
    <recipes>
        <recipe id="234" created="2008-06-13" modified="2008-06-14">
            <author id="23423" first_name="Billy" last_name="Bob"></author>
            <comment id="245" body="Yummy yummmy"></comment>
        </recipe>
    </recipes>
    <recipes>
        <recipe id="3247" created="2008-06-15" modified="2008-06-15">
            <author id="625" first_name="Nate" last_name="Johnson"></author>
            <comment id="654" body="This is a comment for this tasty dish."></comment>
        </recipe>
    </recipes>
</resources>

调查模型查找函数返回数据的方式可能是由于返回的数组的结构。我可以改变周围的结构,但是想确保我没有错过任何东西。

1 个答案:

答案 0 :(得分:1)

如果您有类似

的内容
    $recipes = $this->Recipe->find('all');

尝试添加

    $recipes = Hash::extract($recipes, "{n}.Recipe");