Ver Mensaje Individual
  #23 (permalink)  
Antiguo 12/10/2007, 14:45
XBaRt
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta Re: consulta Zend

Cita:
Iniciado por GatorV Ver Mensaje
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 ?