Cita:
Iniciado por GatorV Pues mira no es tan sencillo, tienes que crear un plugin para agregar el header y footer a tu sitio, y asi es como puedes mantener una plantilla general.
Un plugin basico seria:
Código PHP:
class myTemplate extends Zend_Controller_Plugin_Abstract {
public function preDispatch($request)
{
$this->getResponse()->appendBody("<h1>Header!</h1>\n");
}
public function postDispatch($request)
{
$this->getResponse()->appendBody("<h1>Footer!</h1>\n");
}
}
Luego lo registras en el Controller:
Código PHP:
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new myTemplate());
Asi en cada accion que llames primero se llamara a preDispatch y luego a postDispatch, y asi puedes ponerle un look general a tu aplicacion.
Saludos.
Tengo una duda, en appendBody() se podria agregar directamente un templeta? Es decir...
Código PHP:
class myTemplate extends Zend_Controller_Plugin_Abstract {
public function preDispatch($request)
{
$this->getResponse()->appendBody("header.phtml");
}
public function postDispatch($request)
{
$this->getResponse()->appendBody("footer.phtml");
}
}
Por otro lado, la estructura del sistema que estoy tratando dee implementar con el zend framework es la siguiente:
-application
-controllers
-IndexController.php
-NewsController.php
-models
-views
-library
-zend
-public
-images
-scripts
-styles
index.php
Entonces, mi pregunta es: si tuviera que dividir la aplicacion en 2 grandes secciones que serian un frontend y un backend, donde deberia hacerlo ?
-applications
-frontend
-controllers
-models
-views
-backend
-controllers
-models
-views
Algo asi seria ?