2013-02-13 12 views
1

Есть ли какие-либо функции, которые позволяют мне делать что-то вроде флеш-сообщений в cakephp? Я не хочу использовать сеанс, потому что на следующей странице отображается флеш-сообщение.cakephp: сообщения с задержкой флэш-памяти

Например: типа пользователя связь с ошибкой mysite?action=mistake и я хочу, чтобы проверить в контроллере, если там не ошибки, как это так, у меня есть массив с некоторыми действиями, которые разрешены и я проверить, если $this->params['url']['action'] есть. Если я не хочу показывать ошибку пользователю, но эта ошибка отображается только на второй странице (или если я перезагружаюсь). Как я могу избежать этого?

+0

Вы обычно не проходят flashmessages через URL-адрес querystrings но внутренне с помощью сессии. Это чище, и его легче обрабатывать, не противоречая другим запросам, а также работает с несколькими типами вспышек, а также с несколькими сообщениями на тип и т. Д. – mark

ответ

1

Ошибка, которую вы видите, всего лишь div с бетонным стилем. Что-то вроде:

<div id="flashMessage" class="error-message">Error</div> 

Что вы можете сделать, это проверить с Javascript, что вы хотите проверить, и если это не как ожидалось, добавьте ошибку div туда, куда вы хотите.

Это то, что у меня нет в некоторых формах, чтобы показать ошибку в реальном времени.

Если вы хотите что-то более усложняются вы могли бы попробовать это: http://www.alfbd.com/cakephp-ajax-form-validation-with-jquery-and-jsonview/