Управлять выводом $ session-> flash () в CakePHP - PullRequest
0 голосов
/ 24 января 2011

Я пытаюсь манипулировать выводом $session->flash() в моем приложении CakePHP. В настоящее время у меня есть очень простая реализация по умолчанию для отображения сообщений об ошибках flash и auth:

<?php
    $session->flash();
    $session->flash('auth');
?>

Это создает <div> сидентификатор и класс, который имеет сообщение внутри.То, что я хотел бы сделать, это обернуть / заменить сгенерированный HTML, в частности, некоторыми классами пользовательского интерфейса jQuery, но переносить это сложно, так как я не могу сказать, когда на самом деле будет отображаться сообщение, поэтому я получаю пустой, но стильошибка дел.Что мне действительно нужно для переноса на работу, так это чтобы проверка в $ session-> flash () возвращала что-либо, но я получаю «не могу использовать возвращаемое методом значение в контексте записи» при проверке его с помощью empty ();

Насколько я могу сказать, сгенерированный HTML жестко запрограммирован в помощнике сеанса!Бонусные баллы, если вы можете решить, как изменить класс в сообщении аутентификации и обычном флеш-сообщении независимо.

Ответы [ 3 ]

2 голосов
/ 24 января 2011

Чтобы проверить, будет ли сообщение мигать, поместите его в макет

<?php if($session->check('Message')){ echo $this->Session->flash();} ?>

Атрибуты CSS могут быть установлены при установке сообщения, которое будет мигать

http://book.cakephp.org/view/1311/Methods#setFlash-1313

0 голосов
/ 24 января 2011

Обходное решение, которое я нашел, состоит в том, чтобы установить $session->flash() для переменной, а затем проверить ее с помощью empty(), чтобы я мог отобразить соответствующий <div> при необходимости.

$flashMessage = $this->flash();
$authMessage = $this->flash('auth');

.. и затем проверьте, если каждый из них пуст.Конечно, внутри у меня есть несколько ненужных html, но что касается сообщения аутентификации, я думаю, что это настолько гибко, насколько я могу получить.

0 голосов
/ 24 января 2011

прочитайте setFlash () и используйте другие параметры, используемые методом для определения ваших собственных элементов.Вы можете делать то, что хотите.

http://book.cakephp.org/view/400/setFlash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...