我是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>
调查模型查找函数返回数据的方式可能是由于返回的数组的结构。我可以改变周围的结构,但是想确保我没有错过任何东西。
答案 0 :(得分:1)
如果您有类似
的内容 $recipes = $this->Recipe->find('all');
尝试添加
$recipes = Hash::extract($recipes, "{n}.Recipe");