PHP 8.6.0 Beta 3 is available for testing

Yaf_View_Simple::render

(Yaf >=1.0.0)

Yaf_View_Simple::renderRenderiza una plantilla

Descripción

public function Yaf_View_Simple::render(string $tpl, array $vars = NULL): string

Renderiza una plantilla y devuelve el resultado como cadena. La plantilla se incluye como un script PHP normal, por lo que se ejecuta cualquier código PHP que contenga, y las variables asignadas están disponibles bajo sus nombres.

Nota:

A diferencia de Yaf_View_Simple::display(), el resultado se devuelve en lugar de añadirse al cuerpo de Yaf_Response_Abstract.

Parámetros

tpl

La ruta de la plantilla, relativa al directorio de plantillas establecido por Yaf_View_Simple::setScriptPath() o por application.view.directory.

tpl_vars

Variables opcionales a asignar para este renderizado; tienen prioridad sobre las variables asignadas con el mismo nombre.

Valores devueltos

El resultado renderizado como cadena, o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_View_Simple::render()

<?php
class ProductController extends Yaf_Controller_Abstract
{
    public function detailAction()
    {
        /* renderiza la plantilla y post-procesa el resultado */
        $html = $this->getView()->render("product/detail.phtml", array(
            "name"  => "Yaf in Action",
            "price" => "29.90",
        ));

        $this->getResponse()->setBody($html);
        return false; // skip auto-rendering
    }
}
?>

Ejemplo #2 Ejemplo de Template

<h1><?php echo $name; ?></h1>
<p>Price: <?php echo $price; ?> EUR</p>

Resultado del ejemplo anterior es similar a:

<h1>Yaf in Action</h1>
<p>Price: 29.90 EUR</p>

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top