2016-04-29 4 views
2

Ich bin im Moment importieren ein Legacy-System in Symfony und ich habe ein paar Seiten mit statischen HTML-Seiten, die Twig nicht verwenden, und ich möchte nur DIRECT Routen zu diesen Seiten unter Umgehung aller Controller erstellen etc.Routing zu Twig kostenlose HTML-Seiten mit Symfony

/aboutus maps to /web-directotry/aboutus.html 

Ist dies nur aus dem Routing-Bereich möglich?

+1

Ich habe noch nicht darüber gelesen, aber ich glaube nicht, dass dies sogar möglich ist, weil es das Sicherheitskonzept von Symfony durchbrechen würde – Nickolaus

+0

Sie können eine Regel in Ihrem '.htaccess' dafür mit URL-Umschreiben verwenden: http://stackoverflow.com/questions/7063156/htaccess-rewrite-urls –

+0

In was würde das Sicherheitskonzept brechen? Das Rendern einer statischen Vorlage ist eines der grundlegendsten Dinge. Routing ist mit Sicherheit verbunden, Rendering nicht. Er kann diese Route perfekt mit einer Firewall sichern, während eine statische Vorlage an jeder Stelle des Servers gerendert wird. – chalasr

Antwort

1

Sicher, Sie können.

In Ihrem routing.yml:

about_us: 
    path: /aboutus 
    defaults: 
     _controller: FrameworkBundle:Template:template 
     template: "/absolute/path/to/aboutus.html" 

Die /absolute/path/to/test.html könnte /var/www/PROJECT/web/aboutus.html zum Beispiel sein.

Wenn Sie die "Standard" -Struktur für Ansichten aus einem Bündel folgen können, können Sie sie in das Verzeichnis app/Resources/views/ Ihres Projekts hinzufügen.
Dann können Sie template: "aboutus.html" direkt verwenden, es wird automatisch bei /PROJECT/app/Resources/views/aboutus.html abgerufen.

Sie können alles über Render without controller finden.
Hoffe, Sie haben eine gute Erfahrung mit Symfony.