Ошибка $ content_for_layout при попытке настроить флеш-сообщения - PullRequest
1 голос
/ 25 февраля 2012

Я пытаюсь настроить флэш-сообщения для своего приложения, для этого я создал 3 файла в / app / Views / Elements и назвал их flash_error.ctp, flash_information.ctp и flash_success.ctp. Разница между ними заключается в применении класса CSS. Содержание такое же и выглядит следующим образом:

<div class="alert alert-success">
  <a class="close" data-dismiss="alert">×</a>
  <strong>Warning!</strong> <?php echo $content_for_layout; ?>
</div>

Но когда я пытаюсь показать любое флэш-сообщение, используя:

$this->Session->flash();

например, я получаю эту ошибку:

Примечание (8): неопределенная переменная: content_for_layout [APP / View / Elements / flash_success.ctp, строка 3]

Почему? Может ли кто-нибудь помочь мне здесь? Я застрял !!! : - (

1 Ответ

2 голосов
/ 25 февраля 2012

Вам необходимо заменить:

<?php echo $content_for_layout; ?>

с

<?php echo $message; ?>

UPDATE

Чтобы использовать ваше флэш-сообщение, вам нужно вызвать его в методе setFlash. Например, если вы позвоните из успешно сохраненного клиента, это будет выглядеть так:

$this->Session->setFlash(__('The customer has been saved'), 'yourCustomFlashMessage');

Затем убедитесь, что у вас есть views/elements/your_custom_flash_message.ctp

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