1

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

即我想要(伪代码)

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

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

4

2 回答 2

1

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

参见: 推荐人

于 2009-11-11T20:49:23.897 回答
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');
}
于 2009-11-11T21:29:58.350 回答