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

Duda con autoloading y modules

Estas en el tema de Duda con autoloading y modules en el foro de Zend en Foros del Web. Hola a todos, Tengo un problema/duda con respecto al autoloading de recursos con ZF, actualmente tengo una aplicacion modular en la que necesito registrar un ...
  #1 (permalink)  
Antiguo 17/10/2010, 23:00
 
Fecha de Ingreso: junio-2009
Mensajes: 79
Antigüedad: 13 años
Puntos: 0
Pregunta Duda con autoloading y modules

Hola a todos,

Tengo un problema/duda con respecto al autoloading de recursos con ZF, actualmente tengo una aplicacion modular en la que necesito registrar un plugin y lo hago de esta manera:

/application/config/application.ini
Código PHP:
Ver original
  1. resources.modules[] = ""
  2. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
  3. resources.frontController.params.prefixDefaultModule = 1
  4. resources.frontController.params.displayExceptions = 0
  5. resources.frontController.plugins.ViewHelpers = "Default_Plugin_ViewHelpers"

/application/Bootstrap.php
Código PHP:
Ver original
  1. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  2. {
  3.     protected function _initAutoLoad()
  4.     {
  5.         $autoLoader = new Zend_Application_Module_Autoloader(array(
  6.             'namespace' => 'Default_',
  7.             'basePath'  => APPLICATION_PATH . '/modules/default'
  8.         ));
  9.  
  10.         return $autoLoader;
  11.     }
  12.  
  13. }

/application/modules/default/plugins/ViewHelpers.php
Código PHP:
Ver original
  1. class Default_Plugin_ViewHelpers extends Zend_Controller_Plugin_Abstract
  2. {
  3.     /**
  4.      * Colocar los valores de la vista
  5.      */
  6.     public function preDispatch()
  7.     {
  8.         $view = Zend_Layout::getMvcInstance()->getView();
  9.  
  10.         $view->doctype('XHTML1_STRICT');
  11.         $view->headTitle('Bazaar')
  12.              ->setSeparator(' | ');
  13.         $view->headMeta()->appendHttpEquiv('Content-type', 'text-html; charset=UTF-8')
  14.                          ->appendName('description', 'Aplicacion para control de compras y ventas de mercancia')
  15.                          ->appendName('keywords', 'bazaar, compras, ventas, aplicacion');
  16.     }
  17. }

Todo funciona correctamente, pero tenia entendido que a partir de ZF 1.8 no habia necesidad de utilizar Zend_Application_Module_Autoloader en el Bootstrap ya que por defecto ZF "autocargaba" los recursos cuando se necesitaban, y debe ser asi ya que en mi aplicacion puedo acceder a recursos de un modulo dentro de otro sin utilizar "require" ni algun otro metodo sin problemas.

El problema es que si elimino el metodo _initAutoLoad del bootstrap, la aplicacion no consigue el plugin Default_Plugin_ViewHelpers lo cual es extraño ya que si puedo utilizar los recursos de los demas modulos sin problemas.

Estoy haciendo algo mal? O es necesario utilizar el autoloader para registrar el plugin?

Gracias de antemano

Etiquetas: autoloader, modular, moduleloader, zend-framework
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 22:24.