(Yaf >=2.2.0)
Yaf_View_Simple::eval — Effectue le rendu d'une chaîne de template
Effectue le rendu d'un template fourni sous forme de chaîne et retourne le résultat.
Note:
Aucun fichier de template n'étant impliqué, le dossier de templates n'est pas consulté.
tpl_contentLe contenu du template sous forme de chaîne.
varsVariables facultatives à assigner pour ce rendu ; elles remplacent les variables assignées portant le même nom.
Le résultat du rendu sous forme de chaîne, ou false si une erreur survient.
Exemple #1 Exemple avec Yaf_View_Simple::eval()
<?php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$template = "<h1><?php echo htmlspecialchars($title); ?></h1>";
/* effectue le rendu de la chaîne de template sans accéder au système de fichiers */
$html = $this->getView()->eval($template, array("title" => "Dernière minute"));
$this->getResponse()->setBody($html);
return false; // ignore le rendu automatique
}
}
?>Résultat de l'exemple ci-dessus est similaire à :
<h1>Dernière minute</h1>