Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2010, 14:56
nerthalas
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 1
Respuesta: Problema con Namespace: no encuentra clase dentro de Library/My

Cita:
Iniciado por masterpuppet Ver Mensaje
En realidad si te carga el plugin deberia cargar la clase, pero hay algo que no me cierra y es la estructura de tu proyecto.

Tenes tu proyecto dentro de E:\Utilidades\wamp\Zend ?, osea es asi:

E:\Utilidades\wamp\Zend\
E:\Utilidades\wamp\Zend\application
E:\Utilidades\wamp\Zend\library
E:\Utilidades\wamp\Zend\library\My
E:\Utilidades\wamp\Zend\library\Zend
E:\Utilidades\wamp\Zend\public
No exactamente. Mi proyecto está dentro de
Cita:
E:\Utilidades\wamp\www\pruebamodulos
y la librería se encuentra en
Cita:
E:\Utilidades\wamp\Zend\library
El plug-in está en
Cita:
E:\Utilidades\wamp\Zend\library\My\Controller\Plug in (la palabra plugin en realidad está junta, no sé porque aquí sale separada)
Y la clase en: E:\Utilidades\wamp\Zend\library\My\Permission

Como he señalado anteriormente, los plugin -CheckAccess y Layout- funcionan bien. Sin embargo, al tratar de instanciar un objeto de la clase Acl.php ubicada en My\Permission es cuando salta el error de no encontrada.

Concretamente, el error que me da es el siguiente:

Cita:
Fatal error: Class 'My_Permission_Acl' not found in E:\Utilidades\wamp\Zend\library\My\Controller\Plug in\checkaccess.php on line 31
Es decir, en la linea 31 de CheckAccess hay lo siguiente:

Código PHP:
$this->_acl =   new My_Permission_Acl(APPLICATION_PATH."/configs/permissions.ini"); 
Si quieres te pongo una captura del árbol de directorios. Una cosa importante, el código lo he sacado de esta web:

http://otroblogmas.com/zend_acl-autorizacion-y-permisos-en-zend-framework/

Me parecía un buen sistema para implementar un control de acceso basado en permisos. Llevo varios días tratando de hacerlo funcionar y no he podido aunque ciertamente tengo poca experiencia con Zend .

Muchas gracias por tu tiempo.

Última edición por nerthalas; 28/11/2010 a las 15:18