<?php
class PI_Controller_Plugin_AssetGrabber extends Zend_Controller_Plugin_Abstract
{
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
{
/*
The module name
*/
$moduleName = $request->getModuleName();
/*
This modules requires the user to be loggedin in order to see the web pages!
*/
$loginRequiredModules = array('admin');
if (in_array($moduleName,$loginRequiredModules)) {
$adminLogin = new Zend_Session_Namespace('adminLogin');
if (!isset($adminLogin->loggedin)) {
/*--------------------------------------
Here I want to redirect the user
*/
$this->_redirect('/something');
}
}
}
}
I'm trying to do a redirect $this->_redirect('/something')
but doesn't work! Do you know how can I do a redirect in this case?
Best Regards,
... rest of code
... rest of code
You need to get the redirector helper, then you can define the targetAction and targetController with the redirector. That should do it.
Either use
Zend_Controller_Action_HelperBroker
to get the redirect helper or do the redirect directly from the Request object.See the examples given in