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.