I wrote a plugin with predispatch() method to check access rights on each controller request . I have made plugin as :
class My_Plugin_Checklogin extends Zend_Controller_Plugin_Abstract { public function preDispatch() {
if (isset($_SESSION['Zend_Auth_Static'])) {
//no login
$request = $this->getRequest();
//the request
$request->setModuleName('default');
$request->setControllerName('index');
$request->setActionName('index');
//send to default/login/index
}
}
}
It's calling predispatch() before each controller request now.
But also not allowing me to log in. always keeping me on login page due to predispatch method. How I have to set predispatch method.
Please help.
Probably the easiest way to skip this plugin for a particular controller (and/or action) is to add a conditional at the beginning of the plugin's
preDispatch()
method