FuelPHP中REST控制器的默认格式

Fra*_*gno 0 php rest fuelphp

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

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

Ada*_*ite 5

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

  1. 如果它包含受支持的格式,请使用protected属性$ format
  2. 如果是支持的格式,请使用URL扩展名
  3. 如果路径包含支持的格式,则使用路由中:format变量指定的格式
  4. 使用HTTP_ACCEPT标头中定义的格式
  5. 使用类的$ rest_format属性定义的默认值

如果您正在执行AJAX请求,则需要向该请求发送一些接受标头.对响应类型服务器端进行硬编码被认为是不好的做法.