を以下、アプリ/リソース/ TwigBundle /ビュー/例外/エラーページがあっても、私はこのチュートリアル、<a href="http://symfony.com/doc/current/cookbook/controller/error_pages.html" rel="nofollow">http://symfony.com/doc/current/cookbook/controller/error_pages.html</a>に続くコンテンツタイプ/フォーマット
内error.html.twigとerror.json.twigを持っていません要求のコンテンツタイプがapplication/jsonに設定されている場合、すべてのエラーはデフォルトでエラーページのHTMLバージョンになります。
ルートのフォーマットも定義されています http://symfonyinstall/api/v1/users.json
要求ヘッダー:
Accept: application/json
Content-Type: application/json
Connection: keep-alive
Origin: chrome-extension: //rest-console-id
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
レスポンスヘッダ:
Status Code: 404
date: Sun, 29 Apr 2012 06:54:35 GMT
Content-Encoding: gzip
X-Powered-By: PHP/5.3.10
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx
Content-Type: text/html; charset=UTF-8
cache-control: no-cache
私はアイデアの出だ...と私を私のAPIが動作するためのエラーのJSONバージョンが本当に必要です...
問題の根本に到達するにはもう少し情報が必要なようです。適切なファイル名のテンプレートを適切な名前で使用している場合、Symfonyはそれを自動的に見つけます。あなたはあなたのerror.jsonを確認する必要があります。twigテンプレートには何のエラーもなく、実際には適切な名前が付けられています(いくつかのファイルシステムでは末尾または先頭のスペースが有効であり、見づらいことがあります)。デバッグを簡単にするために、デフォルトのExceptionControllerを拡張し、Request :: getRequestFormat()の出力を直接参照して、リクエストがJSONとして表示されているかどうかを確認することができます。 –