PHP锂(li3)如何用JSON设置自动响应

时间:2012-03-18 06:22:07

标签: php json lithium

我有这样的锂应用设置,所以当

return($data) 

使用它可以在锂view.html.php中用作

echo $data

或者如果请求标题“accept”等于“json / javacript”,它将返回类似

的内容
{
data: { a:'b' }
}

自动

不幸的是,在我作为测试应用程序制作的新应用程序中,流程没有发生(并且只返回HTML)。

在做了一点研究之后,如果我取消注释,它似乎应该自动完成

require __DIR__ . '/bootstrap/media.php';

在bootstrap.php里面但是没有用,我仍然有HTML返回。我下载了最近版本的锂框架(我下载的时间可能是1或2个月前)

有人知道使用JSON的自动响应是否需要进行一些设置?

2 个答案:

答案 0 :(得分:2)

取自http://dev.lithify.me/lithium/tickets/view/353

然后取自锂文档

要启用自动内容类型协商(即根据HTTP Accept标头的值确定响应的内容类型),请将“negotiate”标志设置为true。否则,响应将仅基于请求对象的类型参数(如果Request参数中不存在类型,则默认为'html')

http://li3.me/docs/lithium/action/Controller :: $ _呈现

如果您需要更多关于如何实施的帮助,请发表评论。

答案 1 :(得分:2)

调用render()时,也可以将类型设置为$ this-> request-> accep()。

return $this->render(array('type' => $this->request->accepts()));