首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony 4:多个文件的包含

Symfony 4:多个文件的包含
EN

Stack Overflow用户
提问于 2018-02-17 14:38:48
回答 1查看 93关注 0票数 3

这是我的base.html.twig

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{% include 'flashes/page-title.html.twig' %}</title>
</head>
    <body>
        <h1>{% include 'flashes/page-title.html.twig' %}</h1>
    </body>
</html>

我想知道为什么小枝只包含一次这个文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-17 15:22:07

当您从闪存袋中获得闪存消息时,该消息同时被清除。您可以在Symfony的闪存信息文档API接口中看到这一点。

所以我猜Twig两次包含了这个文件,但是第二次闪存袋是空的。这就是为什么h1标记没有得到任何信息的原因。您可以通过将静态的东西(例如,简单的Hello world)放入flashes/page-title.html.twig文件来确认这一点,并查看该文件是否包含了两次。

相反,您可以使用peek()方法来检索消息,同时将其保存在包中,也就是说,如果{% for title in app.flashes.peek('title') %}{% for title in app.session.flashbag.peek('title') %}无法工作,则类似于前者。但这样信息就不会被清除了。在您的情况下,这可能是一个问题,也可能不是一个问题。

在这种情况下,除了flash消息以外的其他东西是否是一种更好的方法?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48842459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档