-
Unable to find template
Bonjour,
Après de nombreux projets en Symfony 2.x où je n'ai jamais rencontré de problème avec les Bundles générés par la console, je me lance dans mon premier Bundle en Symfony 3.4 (version recommandée à ce jour par Sensio pour un support à long terme).
Je crée mon premier bundle à la console, avec annotations yml. Un seul message d'erreur de la console sur le fait qu'elle n'a pas ajouté mon bundle toute seule dans l'autoload de composer.json. Je corrige le problème et lance mon bundle.
Et là, message 'Unable to find template "SRBaseDocsBundle: Default:index.html.twig"', alors qu'il s'agit du template par défaut créé par la console, qu'il est bien dans le répertoire src/SR/BaseDocsBundle/Resources/Views/Default/, et que la méthode render du controller appelle bien
Code:
return $this->render('SRBaseDocsBundle:Default:index.html.twig');
.
Quelqu'un a t-il une idée ?
Merci par avance.
-
Tu dois mettre le nom de tes répertoires en minuscule (pas obligé mais conseillé)
Views/Default/ => views/default/
Et retiré le Bundle en le remplacant par @ et c'est pas des ":" mais des "/"
@SRBaseDocs/default/index.html.twig
-
Merci pour cette réponse jfsenechal.
Ça fonctionne, et ça m'a permis de découvrir en conséquence que la même syntaxe devait être utilisée à l'intérieur même des Twigs quand on veut appeler des layouts avec la balise {% extends %}
Sais-tu si cette syntaxe avec @ et / est non négociable à partir de la version 3.4, ou bien si par exemple un paramètre dans la génération du Bundle à partir de la console permettrait de rendre opérante la syntaxe avec des : que j'ai toujours connu dans symfony 2 ? Et si la réponse est non, sais-tu si il existe une documentation de la syntaxe avec les @ et /, sachant que j'ai retourné en vain le site officiel de Sensio Labs, et celui de Twigs ?
Meci par avance !
-
-
Merci encore une fois. C'est ce premier lien que je n'avais pas réussi à identifier dans la documentation SensioLab car je ne connaissais pas le terme "Twig namespaced syntax ".
C'est assez génial de lire qu'ils préconnisaient cette syntaxte depuis pas mal d'années mais que la console de la version 3.4, présentée actuellement comme une "Long term version" génère une syntaxe dépréciée. Mais finalement, ce problème ne concerne pas que les Bundle, facultatifs ou non en version 4.
-