Yaf_Controller_Abstract::render
PHP Manual
PHP Manual»Yaf_Controller_Abstract»Yaf_Controller_Abstract::render

Yaf_Controller_Abstract::render

(Yaf >=1.0.0)

Yaf_Controller_Abstract::render — Renderiza una plantilla de vista

Descripción

protected function Yaf_Controller_Abstract::render(string $tpl, ?array $parameters = ?): string|bool|null

Renderiza el script de vista tpl y devuelve la salida, a diferencia de Yaf_Controller_Abstract::display().

Parámetros

tpl

El nombre del script de vista, relativo a la ruta de vistas.

parameters

Un array asociativo de variables a exportar al script de vista para este renderizado.

Valores devueltos

La salida renderizada como string en caso de éxito, o false en caso de error.

Ejemplos

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);
    }
}
?>

Véase también

To Top