Helper Smarty


1Présentation

Ce helper est utile pour traiter traiter des templates Smarty au sein d'une application, pour générer des flux (texte, HTML, XML ou autre) en dehors du traitement de la vue par le framework.

Il s'instancie via le composant d'injection de dépendances. Sa méthode render() prend en paramètre le chemin vers le template Smarty à utiliser (chemin absolu ou chemin relatif sous le répertoire templates/ du projet), et un tableau associatif contenant les variables à rendre accessible dans le template.


2Utilisation

// définition du template
$template = 'chemin/vers/template.tpl';

// données de template
$data = [
	'var1' => 'value1',
	'var2' => 'value2',
];

// instanciation via le loader
$html = $this->_loader['\Temma\Utils\Smarty']->render($template, $data);