jump to navigation

Zend Framework : Redirecting with the Redirector Helper April 13, 2011

Posted by Tournas Dimitrios in Zend Framework v1.10.
trackback

The Redirector helper allows you to use a redirector object to fulfill your application’s needs for redirecting to a new URL. It provides numerous benefits over the _redirect() method, such as being able to preconfigure sitewide behavior into the redirector object or using the built in gotoSimple($action, $controller, $module, $params) interface similar to that of Zend_Controller_Action::_forward().
The Redirector has a number of methods that can be used to affect the behaviour at redirect , read the manual . A practical example :

public function indexAction()
    {
// Using the redirect function
$this->_redirect('http://www.in.gr');

/*
*Using the redirector helper to an external link
*/
$this->_redirector = $this->_helper->getHelper('Redirector');
$this->_redirector->setCode(303)
            ->setExit(false)
           ->gotoUrl('http://www.in.gr');

/*
*Using the redirector helper to an application's page
*/
$this->_redirector = $this->_helper->getHelper('Redirector');
$this->_redirector->setCode(303)
            ->setExit(false)
           ->setGotoSimple("this-action" ,
                                  "some-controler");

    }
/*
* Redirection from a action controller
*The first argument defines a action
*The second argument defines a controller (default is index )
*/
$this->_helper->redirector("login" , "index");
/*
*Creating a link
*/
<a href="%3C?%3Cspan%20class=">php</a><a href="%3C?%3Cspan%20class="> echo $this->url(array('controller'=>'controllerName' , 'action'=>'actionName' ) ?>" > Goto-Link </a>
//also this works
<a href="/index/index"> Go-Home</a>

Read the “Utility Methods ” section on the official website .

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s