(Yaf >=1.0.0)
Yaf_Controller_Abstract::render — Renderiza una plantilla de vista
$tpl, ?array $parameters = ?): string|bool|null
Renderiza el script de vista tpl y devuelve la
salida, a diferencia de
Yaf_Controller_Abstract::display().
tplEl nombre del script de vista, relativo a la ruta de vistas.
parametersUn array asociativo de variables a exportar al script de vista para este renderizado.
Ejemplo #1 Ejemplo de Yaf_Controller_Abstract::render()
<?php
class ProductController extends Yaf_Controller_Abstract
{
public function indexAction() {
// no se auto-renderiza la plantilla por omisión
Yaf_Dispatcher::getInstance()->disableView();
// renderiza product/index.phtml y devuelve la salida
// en lugar de enviarla directamente (como haría display())
$html = $this->render("product/index.phtml", array(
"products" => array("yaf", "php"),
));
// se post-procesa y se establece como cuerpo de la respuesta
$this->getResponse()->setBody($html);
}
}
?>