我试着在我的404错误页面中做以下操作来创建一个指向引用页面的反向链接,这样我就不必依赖javascript了。
<?php $this->set('refer', $this->referer()); ?> <p><?php echo '<a href="'.$refer.'">Back to previous page</a>'; ?></p>
但是它不工作...知道为什么吗?这段代码是在/Errors/error404.ctp中完成的
/Errors/error404.ctp
rdlzhqv91#
使用请求对象:)
$this->request->referer();
nfg76nw02#
在CakePHP3中您可以用途:
<li><?= $this->Html->link(__('Back'), $this->request->referer()) ?></li>
应该没问题。
mmvthczy3#
请尝试将以下内容添加到应用控制器的beforeRender方法中:
beforeRender() { $this->set('refer',$this->referer); }
那么它应该对所有视图都可用。
aurhwmvo4#
如果只使用$_SERVER['HTTP_REFERER']呢?我知道这不是Cakey的方法,但它似乎会在您的情况下工作。
$_SERVER['HTTP_REFERER']
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文件中工作
<?php echo $this->Html->link(__d('user', 'Login', true), $this->request->referer(), array('class' => 'login_text')); ?>
5条答案
按热度按时间rdlzhqv91#
使用请求对象:)
nfg76nw02#
在CakePHP3中您可以用途:
应该没问题。
mmvthczy3#
请尝试将以下内容添加到应用控制器的beforeRender方法中:
那么它应该对所有视图都可用。
aurhwmvo4#
如果只使用
$_SERVER['HTTP_REFERER']
呢?我知道这不是Cakey的方法,但它似乎会在您的情况下工作。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文件中工作