2017-12-05 3 views
4

ok das könnte eine sehr seltsame Sache sein. ist es nicht das erste Mal, dass ich ein symfony-Projekt arbeite, aber:Vorlage kann nicht gefunden werden, nach dem Generieren von Bundle

Ich habe den Befehl symfony generate: bundle verwendet und danach ein Bundle erstellt. Lasst es "CrimeBundle" nennen.

Ich sah es einen Ordner innerhalb des src/

Es ist auch automatisch ein default und eine index.html.twig Datei gemacht. Jetzt

, wenn ich benutze:

return $this->render('CrimeBundle:Default:index.html.twig'); 

es nicht funktioniert: Ich habe den Fehler:

Unable to find template "CrimeBundle:Default:index.html.twig" (looked into: /Users/admin/sites/solve/app/Resources/views, /Users/admin/sites/solve/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).

aber es funktioniert, wenn ich den Namespace Zweig Pfad wie verwenden:

return $this->render('@Crime/Default/index.html.twig'); 

Ich mag die erste Option, weil ich sie auch bei meinen anderen Projekten verwende. Keiner von ihnen ist die gleiche Version, derzeit verwende ich: 3.4.1 Wieder ist die Datei da, weil es mit Namespaced Zweigpfaden arbeitet.

Ich kann nicht verstehen, warum return $this->render('CrimeBundle:Default:index.html.twig'); würde nicht funktionieren, da symfony diesen Code generiert.

+0

Sieht li es ist ein Fehler .. Es funktioniert mit Version 3.3.14 und es funktioniert nicht mit Version 3.4.1. Mit beiden Versionen haben Sie ein anderes Problem, das Sie lesen können auf https://stackoverflow.com/questions/45242838/symfony-3-bundle-creation-always-throws-edit-the-composer-json-file –

Antwort

3

diese Nach - https://symfony.com/doc/3.4/templating.html#referencing-templates-in-a-bundle , dass die einzige Referenz-Typ, die Unterstützung für die Bündel Vorlagen ist

@BundleName/directory/filename.html.twig 

Wenn Sie Dokumente für symfony 3.1 gehen sehen Sie, dass die letzte Version war, die alte Referenz unterstützt

AcmeBlogBundle:Blog:index.html.twig 
+0

Ich verstehe völlig, aber, Was ich nicht verstehe ist, warum es automatisch von Symfony erstellt wird. Ich meine, wenn es nicht so funktioniert, warum benutzt der Befehl generate: bundle die falsche Referenz? – BiGGiE0344

Verwandte Themen