Я скопировал 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Возврат на исходную страницу с сообщением об успехе. Бутстрап + PHPMailer
Anonymous » » в форуме Php - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Возврат на исходную страницу с сообщением об успехе. Бутстрап + PHPMailer
Anonymous » » в форуме Jquery - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-