Lo que deseo es autenticar si esta logeado ante cualquier llamada a los action de todo mi proyecto
tengo primero mi Zend_Controller_Plugin
Código PHP:
Ver original
<?php class Zend_Controller_Plugin_Autenticacion extends Zend_Controller_Plugin_Abstract{ public function routeStartup(Zend_Controller_Request_Abstract $request){} public function routeShutdown(Zend_Controller_Request_Abstract $request){} public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request){} public function preDispatch(Zend_Controller_Request_Abstract $request){ if(!Zend_Auth::getInstance()->hasIdentity()){ Zend_Debug::dump('no esta logeado'); $request->setModuleName('default') ->setControllerName('usuario') ->setActionName('index'); }else{ Zend_Debug::dump('logeado bien'); } } public function postDispatch(Zend_Controller_Request_Abstract $request){} public function dispatchLoopShutdown(){} }
y mi bootstrap
Código PHP:
tambien tengo esto en el index.php de la carpeta public del proyectoVer original
protected function _initPlugins(){ $this->bootstrap('frontController'); $plugin = new Zend_Controller_Plugin_Autenticacion(); $this->frontController->registerPlugin($plugin); }
Código PHP:
y cuando ejecuto no me muestra nada en el navegador, en el firebug me muestraVer original
$application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap()->run();
GET public 500 Internal Server Error
Muchas gracias de antemano