Referer
Revenir à la bonne page après l’édition d’un enregistrement, utile si on vient de faire une sélection, des tris etc.
function admin_edit($id = null) {
if (!empty($this->data)) {
if (!$this->Reference->save($this->data)) {
$this->Session->setFlash("Corrigez les erreurs mentionnées.", 'message_notice');
return;
}
$this->Session->setFlash("Données enregistrées.", 'message_ok');
// On redirige vers la page de listing que nous venions de quitter
$this->redirect($this->Session->read('Temp.referer'));
}
// On enregistre l'url de la page qui a mené ici
$this->Session->write('Temp.referer', $this->referer());
if (empty($this->data)) {
$this->data = $this->Reference->read(null, $id);
}
}
source: http://www.formation-cakephp.com/139/revenir-a-la-bonne-page-apres-une-edition