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
Vous devez vous connecter pour publier un commentaire.
Utiliser l'objet de demande 🙂
Dans CakePHP3 vous pouvez utiliser:
Il doit être fine.
Essayez d'ajouter ce point à la méthode beforeRender de votre contrôleur app:
Il devrait être disponible à tous les points de vue ensuite.
Qu'en utilisant simplement
$_SERVER['HTTP_REFERER']
à la place? Je sais que ce n'est pas le Cakey façon de le faire mais il semble que cela pourrait fonctionner dans votre cas.