Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/03/2011, 13:07
CyberMauher
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: [Zend] Cambiar Script Desde Controlador

Cita:
Iniciado por abimaelrc Ver Mensaje
Puedes crear un plugin y en el bootstrap verificas. Ejemplo
Código PHP:
Ver original
  1. // /application/plugins/AccessCheck.php
  2. <?php
  3. class Application_Plugin_AccessCheck extends Zend_Controller_Plugin_Abstract
  4. {
  5.     private $_auth = null;
  6.  
  7.     public function __construct(Zend_Auth $auth)
  8.     {
  9.         $this->_auth = $auth;
  10.     }
  11.  
  12.     public function preDispatch(Zend_Controller_Request_Abstract $request)
  13.     {
  14.         if(!$this->_auth->hasIdentity()){
  15.             //Donde desees que se loguee
  16.             $request->setControllerName('index');
  17.             $request->setActionName('index');
  18.         }
  19.     }
  20. }

Código PHP:
Ver original
  1. // /application/Bootstrap.php
  2. <?php
  3. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  4. {
  5.     public function _initAutoload()
  6.     {
  7.         $fc = Zend_Controller_Front::getInstance();
  8.         $fc->registerPlugin(new Application_Plugin_AccessCheck(Zend_Auth::getInstance()));
  9.     }
  10. }
No me sirve de mucho porque tengo que comprobar en muchos controladores si el usuario esta logueado.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!