2015-07-22 56 views
0

我也有同樣的問題。而this第二個答案也解決了我的problem.The的解決辦法是控制器必須返回響應,數組給定

sensio_framework_extra: 
    view: { annotations: false } 
    router: { annotations: true } 

fos_rest: 
    param_fetcher_listener: true 
    body_listener: true 
    format_listener: true 
    view: 
     view_response_listener: 'force' 
     formats: 
      xml: true 
      json : true 
     templating_formats: 
      html: true 
     force_redirects: 
      html: true 
     failed_validation: HTTP_BAD_REQUEST 
     default_engine: twig 
    routing_loader: 
     default_format: json 

但我不力瞭解這個解決了這個問題,爲什麼dint這個配置解決了我的問題。

fos_rest: 
    routing_loader: 
     default_format: json 
    view: 
     view_response_listener: true  

任何人都可以解釋我的配置。

回答

0

the documentation中所述,選項view_response_listener允許返回View而不是Response。然後,負責將視圖轉換爲響應的服務(除其他外)負責處理視圖並構建響應。

在原始問題中,缺少的配置不允許FOSRestBundle處理返回的數據並處理視圖,這是錯誤的原因。

See more here

相關問題