(Yaf >=1.0.0)
Yaf_View_Simple::render — Rend un template
Rend un template et retourne le résultat sous forme de chaîne de caractères. Le template est inclus comme un simple script PHP, si bien que tout code PHP qu'il contient est exécuté, et que les variables assignées sont disponibles sous leur nom.
Note:
Contrairement à Yaf_View_Simple::display(), le résultat est retourné au lieu d'être ajouté au corps de Yaf_Response_Abstract.
tplLe chemin vers le template, relatif au dossier des templates défini par Yaf_View_Simple::setScriptPath() ou par application.view.directory.
varsVariables optionnelles à 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 de caractères, ou false en cas d'échec.
Exemple #1 Exemple avec Yaf_View_Simple::render()
<?php
class ProductController extends Yaf_Controller_Abstract
{
public function detailAction()
{
/* rend le template et post-traite le résultat */
$html = $this->getView()->render("product/detail.phtml", array(
"name" => "Yaf in Action",
"price" => "29.90",
));
$this->getResponse()->setBody($html);
return false; // désactive le rendu automatique
}
}
?>Exemple #2 Exemple de template
<h1><?php echo $name; ?></h1>
<p>Prix : <?php echo $price; ?> EUR</p>Résultat de l'exemple ci-dessus est similaire à :
<h1>Yaf in Action</h1> <p>Prix : 29.90 EUR</p>