带有请求标头的锂返回json响应接受:application / json

时间:2014-09-10 08:23:12

标签: php json lithium

我有一个锂应用程序,当标头请求有Accept:application/json时,我尝试返回json响应(我想避免在我的路由中使用type参数)

我在app / bootstrap / media.php中添加了这条指令,但我仍然有一个html响应

Media::type('json', array('application/json'), array(
    'conditions' => array('type' => true)
));

我错过了什么?

我看到了一个类似的问题,但它确定了框架的演变:PHP lithium(li3) how to set up automatic response with JSON

1 个答案:

答案 0 :(得分:0)

由于内容协商涉及一些开销,因此默认情况下不启用。要启用它,只需将以下内容添加到控制器:

protected function _init() {
    $this->_render['negotiate'] = true;
    parent::_init();
}

此外,您不需要Media配置,因为默认情况下配置了JSON。