在CakePHP中创建反向链接用户引用

xkrw2x1b  于 2022-11-11  发布在  PHP
关注(0)|答案(5)|浏览(152)

我试着在我的404错误页面中做以下操作来创建一个指向引用页面的反向链接,这样我就不必依赖javascript了。

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

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

但是它不工作...知道为什么吗?这段代码是在/Errors/error404.ctp中完成的

rdlzhqv9

rdlzhqv91#

使用请求对象:)

$this->request->referer();
nfg76nw0

nfg76nw02#

在CakePHP3中您可以用途:

<li><?= $this->Html->link(__('Back'), $this->request->referer()) ?></li>

应该没问题。

mmvthczy

mmvthczy3#

请尝试将以下内容添加到应用控制器的beforeRender方法中:

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

那么它应该对所有视图都可用。

aurhwmvo

aurhwmvo4#

如果只使用$_SERVER['HTTP_REFERER']呢?我知道这不是Cakey的方法,但它似乎会在您的情况下工作。

ddhy6vgd

ddhy6vgd5#

$this-〉request-〉referer()在Cakephp版本2.8.0<?php echo $this->Html->link(__d('user', 'Login', true), $this->request->referer(), array('class' => 'login_text')); ?>的.ctp文件中工作

相关问题