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

标签 php json lithium

我有一个以这种方式设置的锂应用程序,所以当

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/

相关文章:

c# - Xamarin.Forms [0 :] Binding: MobileUI. Models.RootObject 无法转换为类型 'System.Collections.IEnumerable'

javascript - 获取数组内部的数组

has-and-belongs-to-many - 如何在没有 HABTM 的情况下使用 Lithium 编写标签云?

php - 如何将变量传递到记录集或集合上的过滤器中

PHP MYSQL 登录脚本 session 不起作用

php - 在 Laravel 4.2 中重写 Mail MailgunTransport 类

php - 在 PHP 中对三个数据库运行四个查询

android - 如何处理一个巨大的 JSON 数组?

php - CasperJS/PhantomJS 比 Curl 慢得多

php - Lithium 从 mysql 数据中选择选项