1

ログインしている場合にのみアクセスできるメイン ページのリンクがあります。ただし、このリンクをクリックすると、ログイン ページにカスタム エラー メッセージ (カスタム 'Message.auth') を表示したいと考えています。

ie I want (疑似コード)

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

ログインビューに認証フラッシュメッセージが出力されている場合、これは機能するはずです。

// 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 に答える
1

リファラーを取得するには、$ this-> referer()を呼び出して参照URLを取得し、その値をビューに渡します。

参照: リファラー

于 2009-11-11T20:49:23.897 に答える