[précédent]

Système de templating

Un template, outil efficace pour tout framework, a pour but de dissocier l’affichage et la gestion de donnée. Il propose cependant des options dynamiques afin de proposer un maximum de flexibilité tout en gardant une séparation propre.

Voici le template de notre exemple précédent : e:/venus/bundles/src/Demo/app/View/Exemple1.tpl

{foreach from=$Exemple key=$iKey item=$oExemple}

	{$oExemple->get_title()} - {$oExemple->get_id()}

{/foreach}
Le système de templating utilisé par Venus s'appelle Apollina et est similaire au système de templating Smarty ou Twig. Nous n'allons traiter que des spécificités dans cette documentation mais n'hésitez pas à vous référer à la documentation officielle : Documentation officielle.

Les templates proposent comme vous le voyez ci-dessus, un foreach proche du php pour parcourir un tableau complet.

Toute la partie visuelle de Venus Framework (Framework full MVC) se base sur ce système de templating.

Vous pourrez assigner des variables à votre vue dans votre contrôlleur de cette façon :

$this->view
     ->assign('Exemple', $aExemple)
     ->display();
Le display permet d'afficher le contenu du template.

[suivant]