У меня есть форма входа, и я устанавливаю флэш-сообщение о недопустимом входе в систему, например, в контроллере:
$this->Session->setFlash(__('Invalid username or password'));
И отображение сообщения, как показано ниже, в файле ctp:
<div id="error" >
<?php
echo $this->Session->flash();
?>
</div>
CSS для div выглядит следующим образом:
#error {
padding:10px;
display:inline-block;
margin-right: 18px;
font-size:16px;
font-weight:600;
position:relative;
top:20px;
}
При загрузке страницы отображается пустое флеш-сообщение. Как проверить, пуст ли $this->Session->flash();
, и отображать div только в том случае, если он не пуст?
Когда сообщение пустое, флеш-сообщение при загрузке страницы выглядит так:
Аналогично это выглядит, когда сообщение установлено:
.ctp
просто отображать его из метода контроллера. - person aavrug   schedule 21.12.2016