(Yaf >=1.0.0)
Yaf_Controller_Abstract::render — Effectue le rendu du template de la vue
$tpl, ?array $parameters = ?): string|bool|null
Effectue le rendu du script de vue tpl et retourne
les données de sortie, contrairement à
Yaf_Controller_Abstract::display().
tplLe nom du script de vue, relatif au chemin des vues.
parametersUn tableau associatif de variables à exporter vers le script de vue pour ce rendu.
Les données de sortie du rendu sous forme de chaîne de caractères en cas de succès,
ou false en cas d'échec.
Exemple #1 Exemple avec Yaf_Controller_Abstract::render()
<?php
class ProductController extends Yaf_Controller_Abstract
{
public function indexAction() {
// ne pas effectuer automatiquement le rendu du template par défaut
Yaf_Dispatcher::getInstance()->disableView();
// effectue le rendu de product/index.phtml et retourne les données
// de sortie au lieu de les envoyer directement (comme le ferait display())
$html = $this->render("product/index.phtml", array(
"products" => array("yaf", "php"),
));
// post-traitement et définition en tant que corps de la réponse
$this->getResponse()->setBody($html);
}
}
?>