Código HTML:
class IndexController extends Zend_Controller_Action { function init() { $response = $this->getResponse(); $response->insert('columnaIzquierda', $this->view->render('columnaIzquierda.phtml')); $response->insert('columnaDerecha', $this->view->render('columnaDerecha.phtml')); $response->insert('header', $this->view->render('header.phtml')); $response->insert('footer', $this->view->render('footer.phtml')); } public function indexAction() { ... } public function columnaDerecha(){ $this->view->mostrar="Este contenido se debe ver en la columna derecha"; $this->render('columnaDerecha'); } }
Código:
La plantilla columnaDerecha.phtml seria<html> <head> <title>zend framewrork practica</title> </head> <body> <div id="header"> <?php echo $this->layout()->header ?> </div> <div id="columnaIzquierda"> <?php echo $this->layout()->columnaIzquierda ?> </div> <div id="content"> <?php echo $this->layout()->content ?> </div> <div id="columnaDerecha"> <?php echo $this->layout()->columnaDerecha ?> </div> <div id="footer"> <?php echo $this->layout()->footer ?> </div> </body> </html>
Código:
$this->mostrar;
Si asi no se puede, como podría hacerlo, o quizas si se pueda pero haya una manera mejor, saludos y gracias.