簡體   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