将数据传递给通用twig文件Symfony2

时间:2015-09-30 10:38:18

标签: php symfony twig

我想将用户数据发送到我的univeral头文件,该文件显示在每个页面上,因此我可以显示“Hi,{{username}}”消息。

如果不在每个页面的所有控制器中获取数据,我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用app.user:

通过全局变量应用访问twig模板中的当前用户
{# If user is connected #}
{% if is_granted('ROLE_USER') %}
    Hi, {{ app.user.username }}
{# If user is NOT connected #}
{% else %}
   ...
{% endif %}

答案 1 :(得分:2)

要获取当前登录的用户,您只需撰写:{{ app.user }}即可。然后你可以从那里访问任何财产。

答案 2 :(得分:1)

您还可以使用以下方法在twig模板中从完全不同的控制器和操作(因此只是从一个地方)渲染数据:

{{ render(controller('AppBundle:Base:myAction')) }}

您可以在此处阅读:https://reformatcode.com/code/c/calling-r39s-optim-function-from-within-c-using-rcpp