Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2009, 08:12
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
[ZF] Zend_Application y Modulos

Una de las novedades que tiene ZF en su versión 1.8 es la incorporación de Zend_Application para hacer más fácil el Bootstraping de los proyectos, sin embargo hay muy poca documentación referente a que pasa cuando agregas modulos al proyecto, si bien indica que hay que agregar algo básico al ini:

Código:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
Luego indica que se pueden establecer parámetros independientes para los modulos.

Ahora esto es real, pero hay algo que hacer antes de poder lograrlo y no esta documentado, y por lo que estuve buscando ayer en internet no muchos lo pudieron hacer tan sencillo, para poder activar el uso en el config de los modulos, primero hay que crear un Bootstrap por modulo, por ejemplo si es un modulo de admin:
Código php:
Ver original
  1. class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {}

Aquí hay que tener en cuenta dos cosas, es clave extender de Zend_Application_Module_Bootstrap , en lugar de Zend_Application_Bootstrap_Bootstrap o si no caes en una referencia circular.

Luego hay que agregar este parámetro en el ini:
Código:
resources.modules[] =
Para cargar el resource de los modulos o si no, no tendrá efecto el Module_Resource.

Ya con esos "cambios" ya podemos desde el ini establecer opciones para los submodulos, por ejemplo que usen un layout diferente:
Código:
admin.resources.layout.layout = "admin"
O una DB diferente:
Código:
admin.resources.db.params.dbname = "otra_db"
Espero con esto pueda alguien evitarse contratiempos, ya que no esta muy claro explicado en el Manual.

Saludos