Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework y Layout (Diseño)

Estas en el tema de Zend Framework y Layout (Diseño) en el foro de Zend en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/10/2007, 00:30
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 3 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.
  #2 (permalink)  
Antiguo 24/10/2007, 09:06
 
Fecha de Ingreso: febrero-2003
Mensajes: 84
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Zend Framework y Layout (Diseño)

Buenos días


en estos momentos me encuentro en este mismo caso, el como diferenciar las vistas, pero en mi caso estaba pensando en ordenar de la siguiente forma

|applications
-----modulos
----------ejemplo1
--------------models
--------------views
--------------controllers
----------ejemplo2
--------------models
--------------views
--------------controllers
------libray
---------xxxxxxxx
------public
---------css
---------images
---------scripts



puedo apreciar en tu layout la ventaja de tener todos los modelos bajo una sola carpeta, pero quedo con la duda que tienes y como configurar las rutas en el index bootstraping???


gracias por los aportes que puedan generar.
  #3 (permalink)  
Antiguo 29/10/2007, 08:36
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Zend Framework y Layout (Diseño)

Aca te paso parte del index.php

Código PHP:
// setup database
$db Zend_Db::factory($config->db->adapter$config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('dbAdapter'$db);

// Setup controller
$frontController Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->addModuleDirectory('./application/modules/');

// run!
try {
    
$frontController->dispatch();
} catch (
Exception $e) {
    echo 
"Message: " $e->getMessage() . "\n";

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:43.