【问题标题】:Force JSON Response in CakePHP在 CakePHP 中强制 JSON 响应
【发布时间】:2013-10-18 03:57:26
【问题描述】:

我创建了如下所示的路线:

Router::connect('/:api/:controller/:action/*', array(), array('api'=>'api'));
Router::connect('/:api/:controller', array('action' => 'index'), array('api'=>'api'));
Router::connect('/:api/', array('controller' => 'index', 'action' => 'index'), array('api'=>'api'));

基本上,我希望通过特定端点发出的所有请求都以 JSON 响应。在上述情况下,所有使用 api 前缀的请求。例如:

http://localhost/api/products

应该返回 JSON 响应而不是 HTML。请注意,即使没有定义 .json 扩展名,它也应该以这种方式工作。

【问题讨论】:

标签: json rest cakephp


【解决方案1】:

所以我猜你在控制器中检查是否设置了 api 前缀,如果设置了,你序列化返回给视图的数据?如果是这样,那么只需添加:

$this->RequestHandler->renderAs($this, 'json');

【讨论】:

    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多