我在主页面上有一个链接,只有登录后才能访问。但是,如果单击此链接,我想在登录页面上显示自定义错误消息(自定义'Message.auth') 。
即。我想要(伪代码)
if (referer == '/users/reserve'){
Message.auth = 'Please log in to reserve tickets';
}
else {
Message.auth = 'Please log in to access that page';
}
我会把这段代码放在哪里?
答案 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');
}