3.5.3.2.1 redirect

redirect(string $url, integer $status, boolean $exit)
  1. redirect(string $url, integer $status, boolean $exit)

La méthode de contrôle de flux que vous utiliserez le plus souvent est "Redirect()". Cette méthode prend son premier paramètre sous la forme d'une URL relative à votre application CakePHP. Quand un utilisateur a réalisé un paiement avec succès, vous aimeriez le rediriger vers un écran affichant le reçu.

<?php

function reglerAchats() {

    // Placez ici la logique pour finaliser l'achat...

    if($succes) {
        $this->redirect('/paiement/merci');
    } else {
        $this->redirect('/paiement/confirmation');
    }
}

?>
  1. <?php
  2. function reglerAchats() {
  3. // Placez ici la logique pour finaliser l'achat...
  4. if($succes) {
  5. $this->redirect('/paiement/merci');
  6. } else {
  7. $this->redirect('/paiement/confirmation');
  8. }
  9. }
  10. ?>

Le second paramètre de la fonction redirect() vous permet de définir un code de statut HTTP accompagnant la redirection. Vous aurez peut-être besoin d'utiliser le code 301 (document déplacé de façon permanente) ou 303 (voir ailleurs), en fonction de la nature de la redirection.

Cette méthode réalise un "exit()" après la redirection, tant que vous ne mettez pas le troisième paramètre à false.