Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2010, 09:58
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
1º Checkea el include_path(para ver donde le estas diciendo que esta library) en el index.php.

2º En realidad tu _initPlugins no es necesario(siempre y cuando no tengas que pasar parametros en el constructor del plugin), lo podes hacer en el application.ini

Código INI:
Ver original
  1. resources.frontController.plugins.Layout="My_Controller_Plugin_Layout"
  2. resources.frontController.plugins.CheckAccess= "My_Controller_Plugin_CheckAccess"

Salu2.
Gracias por contestar. Mi include creo que está correcto:

Código PHP:
set_include_path(implode(PATH_SEPARATOR, array(
    
realpath(APPLICATION_PATH '/../library'),
    
get_include_path(),
))); 
Tanto el plugin Layout como CheckAccess están en "Library/My/Controller/Plugin" y ambos son encontrados perfectamente. El problema radica en la clase Acl.php ubicada en Library/My/Permission. CheckAccess trata de instanciar un objeto de esa clase y salta el error de no encontrada.

Por otro lado, necesito tener el _initPlugins en el Bootstrap porque con sólo registrarlos en application.ini no funcionan. ¿Será quizás porque ambos utilizan el preDispatch?

En cualquier caso lo que realmente me bloquea es que la aplicación no encuentre la clase Acl.php.

Un saludo.