Flash-сообщение не отображается, но существует во Flash-профилировщике - PullRequest
0 голосов
/ 11 июня 2019

У меня есть вопрос о флеш-сообщениях (я использую symfony 3.2),

мой сценарий:

пользователь регистрируется, после чего он будет перенаправлен на страницу входа с сообщением: учетная запись созданапроверьте свою электронную почту.

, но сообщение не отображается, но я вижу его в разделе флэш-памяти в профилировщике.

моя функция

  public function registrationAction(Request $request)
    {
    //my code
 $message = (new \Swift_Message('Hello Email'))
                ->setSubject($subject)
                ->setFrom($this->container->getParameter('mailer_user'))
                ->setTo($email)
                ->setBody(
                $this->renderView(
                    'PepsBundle:Register:registerconf.html.twig', array('id' => $Id,'confirmationToken' => $confirmationToken,'name' => $name,'lastname' => $lastname)), 'text/html');

            $this->get('mailer')->send($message);



            $this->addFlash('success', 'Account created!');
           return $this->redirectToRoute('peps_login');
        }

в моем login.twig.html

{% set flashbag_notices = app.session.flashBag('success') %}

мой профилировщик

enter image description here

1 Ответ

1 голос
/ 11 июня 2019

Вы просто присваиваете массив сообщений переменной flashbag_notices

Вам нужно сделать что-то подобное, чтобы сделать сообщение

{% for messages in app.session.flashbag.all() %}
      {% for message in messages %}
            <div>
                {{ message }}
            </div>
      {% endfor %}
{% endfor %}
...