NicolasLAMBS / site_panneau_de_controle

0 stars 1 forks source link

Render template #2

Open rkueny opened 9 years ago

rkueny commented 9 years ago

Les Render qui commencent par ":", ex "':page/appBundle:index.html.twig'" reflète une mauvais écriture ou une mauvaise organisation

NicolasLAMBS commented 9 years ago

Je ne comprends pas pourquoi ce render est une mauvaise écriture. Je me suis basé sur ceci pour appeler mes templates twig : http://symfony.com/fr/doc/current/book/templating.html#template-naming-locations

Tu voulais que l'ensemble des twig soient placés dans le app, la seule façon d'appeler le template dans le app est de ne rien mettre avant le premier ":" non ? Car ça indique à symfony dans quel bundle se trouve le template et en absence de bundle il ira chercher directement dans le app. C'est ce que j'avais compris. Je veux bien que tu m'expliques pourquoi ce n'est pas bon :(

rkueny commented 9 years ago

En faisant : return $this->render('Page/AppBundle/index.html.twig'); ça devrait être ok. Le render() sait où aller chercher.

En revanche, je t'avais déjà fait la remarque, mais remettre des dossiers de bundle dans le app/views n'est pas la bonne pratique. Autant le mettre dans le bundle direct dans ce cas la. Un page/index.html.twig ou encore page/index_app.html.twig suffit largement.

Idem pour le nom des routes : @Route("/", name="app_page/appBundle_index")

Je t'avais déjà dit de ne pas mettre de / dans le name

NicolasLAMBS commented 9 years ago

Normalement les render sont ok et les name des actions aussi dans le dernier commit.