Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2007, 00:30
XBaRt
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 11 meses
Puntos: 0
Pregunta Zend Framework y Layout (Diseño)

Hola, estoy programando con el zend framework y a la vez aprendiendo a usarlo, lo cual en principio se hace complicado pero seguramente a la larga me vere recompenzado

El inconveniente por el que atraviezo en este momento es el siguiente. Mi layout o diseño de directorios es el siguiente:

Código:
- application
   - models
   - modules
      - admin
         - controllers
      - encuestas
         - controllers
      - foros
         - controllers
      - noticias
         - controllers
      - usuarios
         - controllers
   - views
      - filters
      - helpers
      - scripts
         - admin
         - encuestas
         - foros
         - noticias
         - usuarios
- library
   - zend
- public
Hasta el momento venia manejando todo lo mas bien ya que realizaba los controladores para los modulos en sus respectivos directorios y lo mismo con las vistas pero me encontre en un problema cuando cree el modulo "admin" donde quiero administrar, valga la redundancia, todos los demas modulos. Este modulo seria lo que se suele llamar, el BackEnd del sistema.
Del lado de los controladores no tuve problema ya que genero un archivo php por cada controlador, es decir, EncuestasController.php, ForosController.php, NoticiasController.php, etc.
Pero cuando quiero ir a las vistas me pierdo o no me doy cuenta como hacerlo porque por ejemplo... cuando antes para un modulo tenia un index.phtml, como tendria que hacerlo ahora si por cada controlador necesitaria un index.phtml

Pongo algo de codigo para ayudar a entender mejor.

application\modules\admin\controllers\EncuestasCon troller.php
Código PHP:
class Admin_EncuestasController extends Zend_Controller_Action {

    function 
init() {
        
$this->initView();
        
$this->view->baseUrl $this->_request->getBaseUrl();
        
$this->view->setScriptPath('./application/views/scripts/');
        
Zend_Loader::loadClass('Encuestas');
        
$this->view->user Zend_Auth::getInstance()->getIdentity();

    }

    function 
indexAction() {
        
$encuestas = new Encuestas();
        
$where = array();
        
$order "creadoEl DESC";
        
$this->view->bEncuestas $encuestas->fetchAll($where$order);
        
$this->render();
    }
... 
Saludos.