Определить, являются ли основные флэш-сообщения в cakephp ошибкой или сообщением об успехеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Определить, являются ли основные флэш-сообщения в cakephp ошибкой или сообщением об успехе

Сообщение Anonymous »

Я скопировал SesionHelper из ядра в myapp/View/Helper, чтобы можно было изменить структуру div вокруг выводимого сообщения.

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

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

public function flash($key = 'flash', $attrs = array()) {
$out = false;

if (CakeSession::check('Message.' . $key)) {
$flash = CakeSession::read('Message.' . $key);
$message = $flash['message'];
unset($flash['message']);

if (!empty($attrs)) {
$flash = array_merge($flash, $attrs);
}

if ($flash['element'] === 'default') {
$class = 'message';
if (!empty($flash['params']['class'])) {
$class = $flash['params']['class'];
}
$out = '' . $message . '';
} elseif (!$flash['element']) {
$out = $message;
} else {
$options = array();
if (isset($flash['params']['plugin'])) {
$options['plugin'] = $flash['params']['plugin'];
}
$tmpVars = $flash['params'];
$tmpVars['message'] = $message;
$out = $this->_View->element($flash['element'], $tmpVars, $options);
}
CakeSession::delete('Message.' . $key);
}
return $out;
}


Подробнее здесь: https://stackoverflow.com/questions/166 ... ss-message
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка установки CakePhp/локализован через композитор, конфликты с CakePhp/Chronos и CakePhp/Database
    Anonymous » » в форуме Php
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Элементар Пейдж показывает флэш -флэш -невозможного контента [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Laravel Inertia Vue с флэш-сообщением сеанса
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Возврат на исходную страницу с сообщением об успехе. Бутстрап + PHPMailer
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Возврат на исходную страницу с сообщением об успехе. Бутстрап + PHPMailer
    Anonymous » » в форуме Jquery
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»