Getting Start
Dans un framework MVC, il est indispensable de gérer des vues. Apollina Template vient justement proposer ce rôle où les vues sont des templates qui proposent de nombreuses possibilités dynamiques.Cela évite de de faire du PHP dasn le code et de bien fermer ces vues pour qu'elles soient dynamiques mais pas bordéliques.
Voici un premier exemple simple qui présente la syntaxe utilisée par Apollina Template :
{foreach from=$Exemple key=$iKey item=$oExemple} {$oExemple->get_title()} - {$oExemple->get_id()} {/foreach}Les templates proposent comme vous le voyez ci-dessus, un foreach proche du php pour parcourir un tableau complet.
Les templates proposent deux types de méthodes : les modifiers et les fonctions.
Les modifiers vont permettre de modifier la variable proposée juste avant de l’afficher comme l’exemple ci-dessous :
{$title|capitalize} => va mettre le contenu de $title avec une majuscule sur le premier caractère.
Les fonctions qui vont demander des paramètres d’entrées, vont permettre d’excuter quelque chose (et pas appliquer une simple modification avant sortie). Voici un exemple :
{foreach from=$array key=$iKey item=$oArticle}{/foreach} => comme un foreach en PHP.
Une vue n’a accès aux variables que si le contrôleur lui en donne l’autorisation en assignant une variable au template. Nous l’avions déjà vu dans ce document sous cette forme (ici c'est un exemple venant de Venus Framework) :
$this->view ->assign('Exemple', $aExemple) ->display();Dans le contrôleur, on assigne une variable au template (assign() ) avant delancer le template (display() ). La variable $Exemple sera donc utilisable dans le template appelé.
[suivant]