我有一个以这种方式设置的锂应用程序,所以当
return($data)
使用它也可以在锂view.html.php中使用作为
echo $data
或者如果请求 header “accept”等于“json/javacript”,它将返回类似的内容
{
data: { a:'b' }
}
自动。
不幸的是,在我作为测试应用程序制作的新应用程序中,流程没有发生(并且始终只返回 HTML)。
经过一番研究后,如果我取消注释,它似乎应该自动完成
require __DIR__ . '/bootstrap/media.php';
inside bootstrap.php 但这不起作用,我仍然返回了 HTML。我下载了最新版本的lithium框架(我可能是1或2个月前下载的)
有人知道 JSON 自动响应是否需要进行一些设置吗?
最佳答案
取自http://dev.lithify.me/lithium/tickets/view/353
取自锂文档
要启用自动内容类型协商(即根据 HTTP Accept header 的值确定响应的内容类型),请将“negotiate”标志设置为 true。否则,响应将仅基于请求对象的类型参数(如果请求参数中没有类型,则默认为“html”)
http://li3.me/docs/lithium/action/Controller::$_渲染
如果您需要有关如何实现的更多帮助,请发表评论。
关于PHP锂(li3)如何使用JSON设置自动响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756471/