Symfony2:在消息中使用基本html的setFlash

时间:2015-05-28 16:16:42

标签: symfony session

我正在尝试为我的模板设置一条Flash消息,其中包含非常基本的锚点到应用程序中的另一个页面。

使用标准方法显然不会起作用:

$this->get('session')
     ->setFlash('message', 'Some <a href="#">link</a>');


我在Symfony的2.0论坛中找到了一些建议,但它们都不起作用:

$this->get('session')
     ->setFlash('message', sprtintf('Some %s', '<a href="#">link</a>'));

$this->get('session')
     ->setFlash('message', sprtintf('Some %s', link_to('routeHere', 'link')));


修改

在我的模板中,我以最常见的方式渲染所有闪光:

{% for label, flash in app.session.getFlashes() %}
    <div class="message {{ label }}">
        {{ flash }}
    </div>
{% endfor %}


我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

Twig会自动转义{{ flash }}的内容。您需要使用raw过滤器,如

{{ flash|raw }}