繁体   English   中英

FuelPHP中REST控制器的默认格式

[英]Default format for REST controller in FuelPHP

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

如何获取不带格式的URL的JSON响应?

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

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

如果您要执行AJAX请求,则需要随请求一起发送一些accept标头。 硬编码响应类型服务器端被认为是不好的做法。

在您的控制器中

protected $ format ='json';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM