Phalcon PhP - флэш-сообщения не отображаются

У меня возникли проблемы с отображением флэш-сообщений в Phalcon PhP. Вот как я регистрирую службу:

use Phalcon\Flash\Direct as Flash;
$di->set('flash', function () {
    return new Flash(array(
        'error'   => 'alert alert-danger',
        'success' => 'alert alert-success',
        'notice'  => 'alert alert-info',
        'warning' => 'alert alert-warning'
    ));
});

В моем контроллере я добавляю флэш-сообщение, подобное этому

$this->flash->success('The carrier was successfully activated');

На мой взгляд, я пытаюсь показать так (вольт):

{{ flash.output() }}

В моем макете есть тег {{ content() }}, и я попытался применить обсуждаемый в этот пост, но он все равно не работает.

Вы видите, что мне здесь не хватает? Спасибо за любую помощь!


person André Luiz    schedule 08.08.2016    source источник


Ответы (1)


Вы используете неправильный сеанс флэш-памяти. Вместо

use Phalcon\Flash\Direct as Flash;

Использовать

use Phalcon\Flash\Session as Flash;

В документации говорится:

  • Flash\Direct будет напрямую выводить сообщения, переданные во флэш-память.
  • Flash\Session временно сохранит сообщения в сеансе, затем сообщения могут быть напечатаны в следующем запросе
person Timothy    schedule 08.08.2016