zend framework2 - ¿Dónde establecer los datos de Zend2 Partial View?
zend-framework2 partial-views (1)
Para tales tareas, creo que es mejor hacer ver ayuda.
Dentro de la clase Module.php
:
<?php
use Zend/View/Model/ViewModel;
public function getViewHelperConfig()
{
return array(
''most_recent_testimonials'' => function($helperPluginManager){
$serviceLocator = $helperPluginManager->getServiceLocator();
$view = new ViewModel();
$view->setTerminal(true);
$view->setTemplate(''site/testimonials/partial.phtml'');
/*
* There you may get all data you need using $serviceLocator
*/
// inject data into template
$view->setVariables(array(
...
);
// render template
$template_rendered =
$serviceLocator ->get(''viewrenderer'')
->render($view);
return $template_rendered;
}
);
}
Vista interior:
<?php echo $this->most_recent_testimonials(); ?>
Supongamos que tenemos una vista que se muestra como:
<?php
echo $this->partial( ''site/testimonials/partial.phtml'', array() );
?>
<?php
Digamos que tengo una tabla llamada "testimoniales" y el propósito de esta vista es mostrar solo el testimonio más reciente en la base de datos en otra vista.
¿Dónde durante este proceso especificaré de dónde vienen los datos? ¿Lo paso a $ this-> partial, o hay una manera mejor y más correcta de colocar la lógica de consulta db en la vista parcial? Es una vista, por lo que no hay una lógica ligada a ella, pero ¿cómo le asignaría un "modelo testimonial" y que automáticamente tomaría los datos de la base de datos al mostrar esta vista?
EN BREVE
¿Dónde coloco la lógica para obtener el último testimonio, si quiero evitar pasar variables (como la última identificación testimonial) a la vista parcial?