Phalcon 2 выводит вспышку с шаблоном twig

#twig #phalcon

#twig #phalcon

Вопрос:

Я использую twig в качестве движка шаблонов, работает хорошо, но у меня возникла проблема с выводом флэш-сообщений. ни один из них ничего не показывает.

{{ this.flash.output() }}

{{ content }} Работает только, но также выводит уведомления и предупреждающие сообщения php.

Вот как я установил вспышку

 $di->set('flash', function () {
    $flash = new FlashDirect([
      //tie in with twitter bootstrap classes
      'error'     => 'alert alert-danger',
      'success'   => 'alert alert-success',
      'notice'    => 'alert alert-info',
      'warning'   => 'alert alert-warning'
    ]);

    return $flash;
});
  

Вот как я передаю сообщения на flash

 $this->flash->error('Please use the link sent to you by email');
  

Любая помощь будет оценена.

Комментарии:

1. удалось исправить это с помощью {{ content }} вместо {{ flash.output() }}

Ответ №1:

Вы выводите флэш-сообщения в Volt, например: (без this )

 {{ flash.output() }}
  

И вы выводите флэш-сообщения на PHP, например:

 <?php echo $this->flash->output(); ?>
  

Комментарии:

1. Да, но я использую механизм шаблонов twig, {{ flash.output() }} не работает, а в twig вы не можете использовать php-код напрямую

2. Как именно вы используете эти шаблоны twig? Покажите нам свой класс движка для phalcon. Как только twig engine расширит вводимый код из этого ответа, он должен работать абсолютно нормально.

Ответ №2:

Вы используете перенаправление?

Если это так, вам нужна флеш-сессия.