Я скопировал 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
Определить, являются ли основные флэш-сообщения в cakephp ошибкой или сообщением об успехе ⇐ Php
Кемеровские программисты php общаются здесь
1719147492
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/16613851/detect-if-core-flash-messages-in-cakephp-is-an-error-or-success-message[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия