(Yaf >=1.0.0)
Yaf_View_Simple::render — Renderiza una plantilla
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.
tpl
La ruta de la plantilla, relativa al directorio de plantillas
establecido por Yaf_View_Simple::setScriptPath()
o por application.view.directory.
tpl_varsVariables opcionales a asignar para este renderizado; tienen prioridad sobre las variables asignadas con el mismo nombre.
El resultado renderizado como cadena, o false en caso de error.
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>