A continuación veremos como combinar vistas en Zend Framework 2, está funcionalidad es muy interesante.
public function plantillasAction(){ //Vista que se imprimirá $view = new ViewModel(); //Cargamos una vista y le definimos el template que va a tener $headerView = new ViewModel(); $headerView->setTemplate('modulo/usuarios/header'); $sidebarView = new ViewModel(); $sidebarView->setTemplate('modulo/usuarios/sidebar'); $articlesView = new ViewModel(); $articlesView->setTemplate('modulo/usuarios/articles'); //La vista tendrá 3 vistas hijas que pueden ser llamadas $view->addChild($headerView, 'header') ->addChild($sidebarView, 'sidebar') ->addChild($articlesView, 'articles'); //Renderizamos la vista return $view; }
<table border="1"> <tr><td><?php echo $this->header; ?></td></tr> <tr> <td><?php echo $this->sidebar; ?></td> <td><?php echo $this->articles; ?></td> </tr> </table>
Más información:
Controladores y vistas en Zend Framework 2
Zend\View Quick Start
23 mayo, 2016
En caso la vista sea de un action(), la cual esta recuperando algún dato desde el action a la vista por viewModel, no se muestra ese dato recuperado en la plantilla, no renderiza los valores enviados desde el action, ¿cómo se corrige ese error?
24 mayo, 2016
Tienes que pasarle un array al objeto ViewModel con los datos que quieras mostrar en la vista. Saludos 😉