Dispatcher :: applyFilter _callable - передача сообщения на перенаправленную страницу - PullRequest
0 голосов
/ 24 марта 2012

Я следовал учебнику в http://li3.me/docs/manual/lithium-basics/filters.wiki

В конце учебника, если пользователь не авторизован, он перенаправляется на страницу входа.

Мой вопрос: я хочу знать, как отобразить сообщение на странице входа в систему, чтобы объяснить, почему они были перенаправлены.

Я предполагаю, что должен передать свое сообщение в закрытие, ноЯ не уверен, что делать в самом закрытии.

1 Ответ

4 голосов
/ 24 марта 2012

Если вам необходимо сохранить данные между 2 запросами, напишите в Session .

В вашем случае, прежде чем перенаправлять пользователя в новое место (страницу входа), напишите в Сессию сообщение (обычно это просто флэш-сообщения).

Session::write('Flash.auth', array('message' => '...'), array('name' => 'default'))

Затем в ваших представлениях проверьте, не является ли сеанс пустым, чтобы отобразить его или нет.

Session::read('Flash.auth', array('name' => 'default'))

Так как вам нужно будет делать это во многих частях вашего приложения, взгляните на плагин li3_flash_message или сверните свой собственный

...