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

Zend Autoloader y Resource Loader

Estas en el tema de Zend Autoloader y Resource Loader en el foro de Zend en Foros del Web. Tengo un problemita que no se cual es la mejor forma de resolverlo tengo la siguiente estructura -application --models --forms -library --App ---Controller ----Action.php y ...
  #1 (permalink)  
Antiguo 17/10/2009, 10:57
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 5 meses
Puntos: 14
Tengo un problemita que no se cual es la mejor forma de resolverlo

tengo la siguiente estructura

-application
--models
--forms

-library
--App
---Controller
----Action.php

y en mi bootstrap

Código PHP:
        $autoloader Zend_Loader_Autoloader::getInstance();
        
$autoloader->setFallbackAutoloader(true);

        
$ResourceAutoloader = new Zend_Loader_Autoloader_Resource(
          array(
            
'basePath' => APPLICATION_PATH,
            
'namespace' => 'App',
            
'resourceTypes' => array(
              
'form' => array('path' => 'forms/''namespace' => 'Form'),
              
'model' => array('path' => 'models/''namespace' => 'Model')
            )
          )
        ); 
Por un lado me interesa que el autoloader encuentre archivos del tipo App_Form_Login o App_Form_Usuarios (dentro de application) pero tambien por ej archivos del tipo App_Controller_Action que esten dentro de /library/App, pero siempre busca todo en /application asi que lo que tengo en /library no lo encuentra nunca

creo que esto es un error mio no? el namespace no deberia ser el mismo para los archivos que estan en /library y en /application, pero hay alguna forma de hacer que ambos tengan el mismo namespace?

saludos!

bah ya me di cuenta, me olvidaba de

Código PHP:
$autoloader->registerNamespace('App_'); 
olvidense de todo lo que dije

Última edición por GatorV; 18/10/2009 a las 18:52
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 06:57.