我有一个锂应用程序,当标头请求有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
答案 0 :(得分:0)
由于内容协商涉及一些开销,因此默认情况下不启用。要启用它,只需将以下内容添加到控制器:
protected function _init() {
$this->_render['negotiate'] = true;
parent::_init();
}
此外,您不需要Media
配置,因为默认情况下配置了JSON。