{FR} - 3.5.3.2.1 redirect
redirect(string $url, integer $status, boolean $exit)
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');
}
}
?>
<?phpfunction reglerAchats() {// Placez ici la logique pour finaliser l'achat...if($succes) {$this->redirect('/paiement/merci');} else {$this->redirect('/paiement/confirmation');}}?>
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.
{EN} - 3.5.3.2.1 redirect
redirect(string $url, integer $status, boolean $exit)
The flow control method you’ll use most often is redirect(). This method takes its first parameter in the form of a CakePHP-relative URL. When a user has successfully placed an order, you might wish to redirect them to a receipt screen.
function placeOrder() {
//Logic for finalizing order goes here
if($success) {
$this->redirect(array('controller' => 'orders', 'action' => 'thanks'));
} else {
$this->redirect(array('controller' => 'orders', 'action' => 'confirm'));
}
}
function placeOrder() {//Logic for finalizing order goes hereif($success) {$this->redirect(array('controller' => 'orders', 'action' => 'thanks'));} else {$this->redirect(array('controller' => 'orders', 'action' => 'confirm'));}}
The second parameter of redirect() allows you to define an HTTP status code to accompany the redirect. You may want to use 301 (moved permanently) or 303 (see other), depending on the nature of the redirect.
The method will issue an exit() after the redirect unless you set the third parameter to false.
Differences
| Lines: 1-17 | Lines: 1-27 | ||
| <title>redirect</title> | <title>redirect</title> | ||
| - | <p class="method"><code>redirect(string $url, integer $status, boolean $exit)</code></p> <p>The flow control method you’ll use most often is <code>redirect()</code>. This method takes its first parameter in the form of a CakePHP-relative URL. When a user has successfully placed an order, you might wish to redirect them to a receipt screen.</p> |
+ | <pre>redirect(string $url, integer $status, boolean $exit)</pre> <p> 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. </p> |
| <pre> | <pre> | ||
| - | function placeOrder() { | + | &lt;?php |
| - | //Logic for finalizing order goes here | + | function reglerAchats() { |
| - | if($success) { $this->redirect(array('controller' =&gt; 'orders', 'action' => 'thanks')); |
+ | // Placez ici la logique pour finaliser l'achat... if($succes) { $this->redirect('/paiement/merci'); |
| } else { | } else { | ||
| - | $this->redirect(array('controller' =&gt; 'orders', 'action' => 'confirm')); | + | $this->redirect('/paiement/confirmation'); |
| } | } | ||
| } | } | ||
| + | ?> | ||
| </pre> | </pre> | ||
| - | <p>The second parameter of <code>redirect()</code> allows you to define an HTTP status code to accompany the redirect. You may want to use 301 (moved permanently) or 303 (see other), depending on the nature of the redirect.</p> <p>The method will issue an <code>exit()</code> after the redirect unless you set the third parameter to <code>false</code>.</p> |
+ | <p> 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. </p> <p> Cette méthode réalise un "exit()" après la redirection, tant que vous ne mettez pas le troisième paramètre à false. /></p> |
