我有这样的锂应用设置,所以当
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的自动响应是否需要进行一些设置?
答案 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()));