Сообщения (Flash)

В файле шаблона надо указать место, где будут показываться сообщения (например об ошибках).

{% for label, messages in app.flashes(['success', 'error']) %}
    {% for message in messages %}
        <div class="flash-{{ label }}">
            {{ message }}
        </div>
    {% endfor %}
{% endfor %}

Показывать сообщения можно через метод $this->addFlash().

use Symfony\Component\HttpFoundation\Request;
// …

$this->addFlash('success', 'Страница успешно обновлена');
$this->addFlash('error', 'Не удалось обновить страницу, попробуйте позже');

Сообщение показывается только один раз после его вызова.

Если вызвать $this->addFlash() несколько раз, то покажутся несколько сообщений.