我想将用户数据发送到我的univeral头文件,该文件显示在每个页面上,因此我可以显示“Hi,{{username}}”消息。
如果不在每个页面的所有控制器中获取数据,我怎么能这样做?
答案 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