2017-02-14 6 views
1

Ich habe meine Routen mit Anmerkungen in meiner SF2-Anwendung definiert, jedoch gibt es eine Handvoll Seiten, obwohl sie eine eindeutige Route und Twig-Vorlage benötigen sie keine Controller-Code, was zu leer führt Methoden wie diese:Symfony 2 Route ohne benutzerdefinierten Controller Code

/** 
* @Route(
*  "/courselimit", 
*  name = "course_limit" 
*) 
* @Template("CRMPiccoBundle:Course:Limit.html.twig") 
* 
* @param Request $request 
* 
* @throws \Exception 
*/ 
public function courseLimitAction(Request $request) 
{ 
} 

Dies scheint mir sinnlos und chaotisch. Gibt es eine Möglichkeit, dies in SF2 zu vermeiden, ohne alle meine Routen in YAML-Dateien zu verwalten?

Antwort

2

würden Sie app/config/routing.yml bearbeiten wie folgt:

# app/config/routing.yml 
course_limit: 
    path:  /courselimit 
    defaults: 
     _controller: FrameworkBundle:Template:template 
     template: path/Limit.html.twig 

Beispiele sind in der Render-Vorlage ohne eine kundenspezifische Steuerung gezeigt: http://symfony.com/doc/2.7/templating/render_without_controller.html

+0

Danke, ich nicht so etwas in der Dokumentation früher gefunden. Jetzt bin ich in zwei Köpfen, was der beste Ansatz oder Best Practice in diesem Fall ist. Soll ich eine Route in 'routing.yml 'definieren, wenn alle anderen Routen auf Anwendungsebene in Annotationen definiert sind oder sollte ich die leere Methode in der Codebasis belassen? Ich bin dabei, die Route zu "routing.yml" zu verschieben, da es ein Symfony-Dokument dafür gibt, also nehme ich an, dass es ein gemeinsames Anliegen sein muss. – crmpicco

+1

Ich habe Ihre Frage zuerst falsch gelesen, aber es scheint, dass die 'routing.yaml' -Datei ohne Controller in Ihrem Fall die richtige Vorgehensweise ist. –

Verwandte Themen