Créer des liens de retour utilisateur referer en CakePHP

J'ai essayé de faire le suivant dans ma page d'erreur 404 pour créer un lien de retour à la page de référence de sorte que je n'ai pas à compter sur le javascript.

<?php $this->set('refer', $this->referer()); ?>

<p><?php echo '<a href="'.$refer.'">Back to previous page</a>'; ?></p>

Cependant ça ne fonctionne pas... des idées pourquoi? Ce code est fait dans /Errors/error404.ctp

  • Définir doesn't work
  • CakePHP ne semble pas comme referer être utilisé en dehors d'un contrôleur de... des suggestions pour contourner ce problème?
  • Intéressant! Il y a une page dans le livre sur erreur de manipulation et d'étendre les exceptions, qui semble comme il pourrait être un peu trop à avoir à déployer votre propre gestionnaire d'erreur juste pour ça..
  • Il vous manque le point de la question. Je ne demande pas comment créer une page d'erreur, mais plutôt comment faire pour afficher le referer dans la vue!
  • Qui cakephp version utilisez-vous?
  • CakePHP v2.1
  • non, je ne suis pas, vous ne pouvez obtenir la referer méthode dans le contrôleur, et lorsque vous avez une erreur 404 la normale app contrôleurs sont appelés, si vous avez besoin d'étendre l'actuel contrôleur d'erreur d'une certaine façon

InformationsquelleAutor Cameron | 2012-06-01