Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2011, 19:48
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [Zend] Cambiar Script Desde Controlador

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. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos