Hola a todos ,en primer lugar, busque en el foro y he googleado lo util que me puede ser usar un Zend_Controller_Plugin, me guie de algunos ejemplos pero no logre que funcionara
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:
Ver originalprotected function _initPlugins(){
$this->bootstrap('frontController');
$plugin = new Zend_Controller_Plugin_Autenticacion();
$this->frontController->registerPlugin($plugin);
}
tambien tengo esto en el index.php de la carpeta public del proyecto
Código PHP:
Ver original$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()->run();
y cuando ejecuto no me muestra nada en el navegador, en el firebug me muestra
GET public 500 Internal Server Error
Muchas gracias de antemano