Cita:
Iniciado por masterpuppet 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 originalresources.frontController.plugins.Layout="My_Controller_Plugin_Layout"
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.