404エラーページで次のことを試みて、参照ページへのバックリンクを作成し、javascriptに依存する必要がないようにしました。
<?php $this->set('refer', $this->referer()); ?>
<p><?php echo '<a href="'.$refer.'">Back to previous page</a>'; ?></p>
しかし、それはうまくいきません...理由はありますか? このコードは/Errors/error404.ctp
リクエストオブジェクトを使用してください:)
$this->request->referer();
これをアプリ コントローラーの beforeRender メソッドに追加してみてください。
beforeRender() {
$this->set('refer',$this->referer);
}
その場合、すべてのビューで利用できるはずです。
$_SERVER['HTTP_REFERER']
代わりに使用するのはどうですか?これはCakeyの方法ではないことはわかっていますが、あなたの場合はうまくいくようです。