Як працювати з флеш-повідомленнями (переклад cookbook) yii framework blog - маленький блог

Гість: The excellent message, I congratulate))))) -------- Ч тавр ба маоші чул ху.


Сервер Ultima Online - Forest Wars (від творця даного блогу)

Флеш-повідомлення використовуються для того, що б зберегти в сесії якийсь текст, і після відображення його користувачеві - відразу видалити.

Поняття "флеш-повідомлення" ніяк не пов'язане з технологие Flash від Adobe

Таким чином флеш-повідомлення доступні тільки в поточному і наступному запиті. Флеш-повідомлення можуть бути встановлені за допомогою методу setFlash () класу CWebUser.

Наприклад, ви хочете повідомити користувачеві що "його пароль успішно змінений", для в потрібному екшінсе контролера додаємо наступний код:

Таким чином ми зберігаємо в сесії змінну "success" зі значенням "Пароль змінений". Якщо ви хочете використовувати більше ніж одне флеш-повідомлення - просто використовуйте унікальні значення "імені".

Тепер у файлі відображення (там же де знаходиться наша форма зміни пароля, наприклад) додаємо код перевірки на наявність флеш-повідомлення та його відображення:

Для перевірки існування повідомлення ми використовували метод hasFlash (), для отримання тексту повідомлення - getFlash ();

Таким чином після того як флеш-повідомлення було створене в контролері - воно буде показано в відображенні.

Тепер додамо трохи "краси". Обгорнемо наше повідомлення в клас "info" що б використовувати ефект плавного загасання. отримаємо:

У екшінсе після створення флеш повідомлення, додамо наступний код:

Реальний приклад використання