Section courante

A propos

Section administrative du site

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 :

  1. <?php    
  2. class macomposanteActions extends sfActions {
  3.  
  4.     /* ... */
  5.  
  6.     public function executeLogin() {
  7.          /* ... */
  8.         if(in_array(sfConfig::get('sf_environment'),array('staging','staging_dev','prod','production','production_dev'))) {
  9.             if ( !$request->isSecure() ) {
  10.                 if(!(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) {
  11.                     return $this->redirect(str_replace('http', 'https', $request->getUri()));
  12.                 }
  13.             }
  14.         }
  15.     }
  16.     /* ... */
  17.     
  18. }
  19. ?>


Dernière mise à jour : Mardi, le 29 août 2017