Twig master template (MVC)
Laatst heb ik een topic geplaatst hoe ik Twig template engine in mijn MVC kan gebruiken.
Dit is me inmiddels gelukt met een voorbeeld voor tinymvc.
Nu wil ik natuurlijk een voorbeeld template maken voor mijn MVC,
Maar nu weet ik niet zeker hoe ik dit precies aan ga pakken.
De reden waarom is omdat ik in mijn oude mvc elke keer een render functie aan moest roepen om bepaalde views te zien.
Nu heb ik wel iets gelezen van een extend functie bij twig maar kom er niet precies uit hoe die werkt.
M.V.G,
Wouter.
Nogmaals, wat begrijp je er niet van? En heb je de officiële twig docs al gelezen? Ze lijken me vrij duidelijk.
Ik snap dat ik een base template kan maken, en dat ik die via een child template aanroep ( als het goed is, ga dit nog uitproberen )
Maar zoals ik al zei,
Met me oude MVC moest ik meerdere malen mijn render functie aanroepen :
Ook was mijn render functie al voorzien van een template engine ( deze was niet veilig genoeg naar mijn mening )
Maar met Twig roep ik nu maar ik keer een loadTemplate functie op, en daarna een display(render?) functie op.
Code (php)
1
2
3
4
2
3
4
// Load the template
$tpl = $this->view->loadTemplate('test.twig');
// Render the template and output it, with specified values.
$tpl->display(array('title' => 'Home'));
$tpl = $this->view->loadTemplate('test.twig');
// Render the template and output it, with specified values.
$tpl->display(array('title' => 'Home'));
Nu is dit een simpel voorbeeld natuurlijk, maar als ik nou mijn navigatie menu, content blokken en sidebar area's wil gebruiken dan weet ik niet wat het handigste is.
Om ze te includen of weer de loadTemplate functie te gebruiken.
Ik hoop dat mijn vraag zo duidelijk is.
* bump *
Code (php)
En om ze te includen kun je
Echt vrijwel alles is in de documentatie te vinden. Van de loadTemplate en display methode heb ik nog nooit gehoord om eerlijk te zijn