5

404エラーページで次のことを試みて、参照ページへのバックリンクを作成し、javascriptに依存する必要がないようにしました。

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

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

しかし、それはうまくいきません...理由はありますか? このコードは/Errors/error404.ctp

4

5 に答える 5

14

リクエストオブジェクトを使用してください:)

$this->request->referer();
于 2013-09-12T02:12:44.907 に答える
0

これをアプリ コントローラーの beforeRender メソッドに追加してみてください。

beforeRender() {
    $this->set('refer',$this->referer);
}

その場合、すべてのビューで利用できるはずです。

于 2012-06-01T16:05:13.980 に答える
-1

$_SERVER['HTTP_REFERER']代わりに使用するのはどうですか?これはCakeyの方法ではないことはわかっていますが、あなたの場合はうまくいくようです。

于 2012-06-06T17:43:11.803 に答える