redirect |
sfAction |
---|---|
PHP | Symfony 1 |
Syntaxe
function redirect($url, $statusCode = 302); |
Paramètres
Paramètre | Description |
---|---|
$url | Ce paramètre permet d'indiquer l'URL de redirection ou la route de redirection. |
$statusCode | Ce paramètre permet d'indiquer le type de redirection. Par défaut le code de redirection est une redirection temporaire. |
Description
Cette méthode permet d'effectuer une redirection de la requête courante vers une nouvelle URL.
Exemple
L'exemple suivant permet d'effectuer une redirection si l'URL n'est pas HTTPS uniquement sur des environnements de staging ou de production :
- <?php
- class macomposanteActions extends sfActions {
-
- /* ... */
-
- public function executeLogin() {
- /* ... */
- if(in_array(sfConfig::get('sf_environment'),array('staging','staging_dev','prod','production','production_dev'))) {
- if ( !$request->isSecure() ) {
- if(!(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) {
- return $this->redirect(str_replace('http', 'https', $request->getUri()));
- }
- }
- }
- }
- /* ... */
-
- }
- ?>
Dernière mise à jour : Mardi, le 29 août 2017