在cakePHP中从auth获得referer

时间:2009-11-11 17:46:50

标签: cakephp referer

我在主页面上有一个链接,只有登录后才能访问。但是,如果单击此链接,我想在登录页面上显示自定义错误消息(自定义'Message.auth') 。

即。我想要(伪代码)

if (referer == '/users/reserve'){
    Message.auth = 'Please log in to reserve tickets';
}
else {
    Message.auth = 'Please log in to access that page';
}

我会把这段代码放在哪里?

2 个答案:

答案 0 :(得分:1)

要获得引用,您可以调用$ this-> referer()来获取引用网址,然后将该值传递给您的视图。

请参阅:referer

答案 1 :(得分:1)

如果您在登录视图中输出了auth flash消息,则应该可以:

// login action of users_controller.ctp
if ($this->Session->check('Auth.redirect')
 && $this->Session->read('Auth.redirect') == '/users/reserve') {
  $this->Session->write('Message.auth', 'Please log in to reserve tickets');
}