Chapter: Doing a redirection
|« Define a customized response||^ Main concepts||Web services »|
There are two types of redirection objects available :
- jResponseRedirect : redirects to an action of the application with optional parameters
- jResponseRedirectUrl : redirects to any URL
To specify a redirection to an action, you indicate 'redirect' as the type of response :
$rep = $this->getResponse('redirect');
You have then an instance of jResponseRedirect in $rep.
You have three properties on this object:
- action to indicate the action to redirect (an action selector)
- params to indicate parameters for this actions (optional)
- anchor to indicate an anchor in the url #anchor (optional)
$rep->action = "module~controller:action"; $rep->params = array('foo' => 'bar'); $rep->anchor = 'yo';
This type of response ("redirectUrl") is used to redirect to an external url (or an url which is not pointing to your application).
$rep = $this->getResponse('redirectUrl');
The single property of this response is url, where you indicate the url to redirect.
$rep->url = "http://jelix.org"; return $rep;