Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2011, 16:56
Avatar de alfcm
alfcm
 
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 7 meses
Puntos: 7
ayuda con Controller_Plugin

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
  1. <?php
  2. class Zend_Controller_Plugin_Autenticacion extends  Zend_Controller_Plugin_Abstract{
  3.     public function routeStartup(Zend_Controller_Request_Abstract $request){}
  4.     public function routeShutdown(Zend_Controller_Request_Abstract $request){}
  5.     public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request){}
  6.     public function preDispatch(Zend_Controller_Request_Abstract $request){
  7.                
  8.         if(!Zend_Auth::getInstance()->hasIdentity()){
  9.             Zend_Debug::dump('no esta logeado');
  10.             $request->setModuleName('default')
  11.                     ->setControllerName('usuario')
  12.                     ->setActionName('index');      
  13.         }else{
  14.             Zend_Debug::dump('logeado bien');
  15.         }
  16.        
  17.     }
  18.     public function postDispatch(Zend_Controller_Request_Abstract $request){}
  19.     public function dispatchLoopShutdown(){}
  20. }

y mi bootstrap
Código PHP:
Ver original
  1. protected function _initPlugins(){
  2.         $this->bootstrap('frontController');
  3.         $plugin = new Zend_Controller_Plugin_Autenticacion();
  4.         $this->frontController->registerPlugin($plugin);
  5.     }
tambien tengo esto en el index.php de la carpeta public del proyecto
Código PHP:
Ver original
  1. $application = new Zend_Application(
  2.     APPLICATION_ENV,
  3.     APPLICATION_PATH . '/configs/application.ini'
  4. );
  5.  
  6. $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