Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/01/2010, 18:48
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 15 años
Puntos: 36
Respuesta: Autolocargar clases de formularios en ZF

En el Quick Start modifican el autoloader para agregar un módulo, pero yo no tengo módulos. Sin embargo, solo dejo en blanco el namespace y me funcionó como quiero.

En mi Bootstrap:
Código PHP:
Ver original
  1. <?php
  2. // application/Bootstrap.php
  3.  
  4. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  5. {
  6.     protected function _initAutoload()
  7.     {
  8.         $autoloader = new Zend_Application_Module_Autoloader(array(
  9.                                                 'namespace' => '',
  10.                                                 'basePath'   => dirname(__FILE__),
  11.                                                         ));
  12.  
  13.          return $autoloader;
  14.     }
  15. }

Y así ya puedo llamar al formulario simplemente con:
Código PHP:
Ver original
  1. $form = new Form_Usuarios();

Que al no trabajar con módulos, me parece lo más indicado. Obviamente, igual hay que renombrar la clase para quitarle el ``Default_``

Funciona, sin embargo, ¿es correcto? Hago uso de ``Zend_Application_Module_Autoloader``. Supongo habrá otras maneras.