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.

