0

rest.phpをcore/configからapp/configにコピーし、default_formatをjsonに変更しましたが、URLに「.json」を追加しない場合でもXML形式で応答が返されます。

フォーマットなしのURLでJSONで応答を取得するにはどうすればよいですか?

4

2 に答える 2

5

結果が返される形式を決定するために、RESTコントローラーは次のアルゴリズムを使用して、最初に見つかったアルゴリズムを選択します。

  1. サポートされている形式が含まれている場合は、保護されたプロパティ$formatを使用します
  2. サポートされている形式の場合は、URL拡張子を使用します
  3. サポートされている形式が含まれている場合は、ルートの:format変数で指定された形式を使用します
  4. HTTP_ACCEPTヘッダーで定義された形式を使用します
  5. クラスの$rest_formatプロパティで定義されたデフォルト値を使用します

AJAXリクエストを実行している場合は、リクエストとともにいくつかのacceptヘッダーを送信する必要があります。応答タイプのサーバー側をハードコーディングすることは悪い習慣と見なされます。

于 2013-02-19T22:34:05.023 に答える
3

コントローラでは、

保護された$format='json';

于 2012-07-18T05:18:20.187 に答える