Fiche technique | |
---|---|
Type de produit : | Gabarit |
Auteur : | Monte Ohrt, Messju Mohr |
Date de publication : | 2002 |
Licence : | GNU LGPL |
Site Web : | https://www.smarty.net/ |
Introduction
Les balises Smarty sont un moteur de gabarit pour le langage de programmation PHP. Bien qu'à l'origine uniquement destiné au PHP, certains versions ont été développé en Java (comme smarty4j par exemple) puis abandonné.
Astuces
En Smarty, il existe trois façons de reproduire le même effet que l'instruction var_dump ou print_r de PHP. Tout d'abord, il y a la méthode en utilisant la méthode de l'objet de Smarty :
- {php}
- var_dump($this->get_template_vars('var'));
- {/php}
Ensuite, il y a la méthode en exécutant la fonction directement dans la balise avec var_dump :
- {$var|@var_dump}
Finalement, il y a la méthode en exécutant la fonction directement dans la balise avec print_r :
- {$var|@print_r}
Remarque
- Modificateur vs filtre : Les gabarits «TWIG» font plutôt usage de filtre (filter) plutôt que de modificateurs (modifier).
Les concurrents
Les concurrents majeurs de Smarty sont Twig, développé par Fabien Potencier, soit le créateur du cadre Symfony pour PHP, et Haanga lequel est gabarit du style de Django et est développé pour Menéame par César Rodas.