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