2016-03-20 9 views
2

Ich bin neu bei Symfony und habe gerade angefangen, ein Pilotprojekt zu Lernzwecken zu erstellen. Mit Symfony 3 und einer App, die ich mit FOSRest erstellen möchte, sollte eine JSON-basierte API und ein weiterer separater Bundler das Backend für die Benutzerauthentifizierung zur Datenbearbeitung bereitstellen. Das Problem, wenn ich hinzufügen, die folgenden in meinemFOSRest pro Bündel. Wie konfiguriere ich?

app/config_dev.yml 

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 

I No engine is able to work with the template "" bekommen.

Wie kann ich getrennte Antworten für einzelne Pakete verwalten?

Antwort

0

Sie können ein 3rd Party Bundle nicht anders in 2 Ihrer Bundles konfigurieren.
Aber können Sie mit Leitwegschemata in der format_listener Option befassen:

fos_rest: 
    # ... 
    format_listener: 
     rules: 
      - { path: '^/json', priorities: ['json'], fallback_format: json, prefer_extension: false } 
      - { path: '^/html', priorities: ['html'], fallback_format: html, prefer_extension: false } 

Wie diese Anpassung die Routen mit ^/jsonJSON machen wird und /html wird HTML standardmäßig machen.

Weitere, schauen the listener configuration.

+0

vielen Dank !! – fefe

+0

Gern geschehen :) – chalasr