Cita:
Iniciado por abimaelrc Puedes crear un plugin y en el bootstrap verificas. Ejemplo
Código PHP:
Ver original// /application/plugins/AccessCheck.php
<?php
class Application_Plugin_AccessCheck extends Zend_Controller_Plugin_Abstract
{
private $_auth = null;
public function __construct(Zend_Auth $auth)
{
$this->_auth = $auth;
}
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
if(!$this->_auth->hasIdentity()){
//Donde desees que se loguee
$request->setControllerName('index');
$request->setActionName('index');
}
}
}
Código PHP:
Ver original// /application/Bootstrap.php
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
public function _initAutoload()
{
$fc = Zend_Controller_Front::getInstance();
$fc->registerPlugin(new Application_Plugin_AccessCheck(Zend_Auth::getInstance()));
}
}
No me sirve de mucho porque tengo que comprobar en muchos controladores si el usuario esta logueado.