получение реферера от auth в cakePHP - PullRequest
1 голос
/ 11 ноября 2009

У меня есть ссылка на главной странице, которая доступна только в том случае, если они вошли в систему. Однако, если щелкнуть эту ссылку, я хочу показать пользовательское сообщение об ошибке на странице входа в систему (пользовательское сообщение «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 ]

1 голос
/ 12 ноября 2009

Если у вас есть флеш-сообщения, которые выводятся в виде входа в систему, это должно работать:

// 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');
}
1 голос
/ 11 ноября 2009

чтобы получить referer, вы можете вызвать $ this-> referer (), чтобы получить ссылающийся URL, а затем передать это значение вашему представлению.

см .: реферер

...