FuelPHP中REST控制器的默认格式

时间:2012-07-08 13:28:32

标签: php rest fuelphp

我已将rest.php从core / config复制到app / config并将default_format修改为json,但如果我没有将'.json'附加到URL,我仍会得到XML格式的响应。

如何在没有格式的URL上获得JSON响应?

2 个答案:

答案 0 :(得分:5)

要确定应返回结果的格式,REST控制器使用以下算法并选择找到的第一个算法:

  1. 如果包含受支持的格式
  2. ,请使用受保护的属性$ format
  3. 如果是支持的格式,请使用网址扩展名
  4. 如果路径包含支持的格式
  5. ,则使用路由中:format格式变量指定的格式
  6. 使用HTTP_ACCEPT标头中定义的格式
  7. 使用您班级的$ rest_format属性定义的默认值
  8. 如果您正在执行AJAX请求,则需要向该请求发送一些接受标头。对响应类型服务器端进行硬编码被认为是不好的做法。

答案 1 :(得分:3)

在你的控制器中,

protected $ format ='json';