我跟着這個教程,http://symfony.com/doc/current/cookbook/controller/error_pages.html,並且有應用程序/資源/ TwigBundle內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
我出出主意......我真的需要一個JSON版本的錯誤爲我的API工作...
看起來我們需要更多信息才能找到問題的根源。如果您的模板具有正確的命名,則在正確的文件中,Symfony應自動找到它。你應該檢查以確保你的error.json。樹枝模板沒有任何錯誤,它確實是正確命名(尾隨或前導空格是對一些文件系統有效,可能很難看到)。爲了使事情更容易調試,你可能想直接擴展默認ExceptionController,看看請求的輸出:: getRequestFormat(),看看你的請求被顯示爲JSON。 – 2016-05-16 17:59:23