将数据传递给通用分支文件Symfony2


Passing data to universal twig file Symfony2

我想将用户数据发送到我的通用头文件,它显示在每个页面上,所以我可以显示一个"Hi, {{username}}"消息。

我怎么能做到这一点,而不获得每个页面的所有控制器中的数据?

你可以通过全局变量app访问当前用户,使用app.user:

{# If user is connected #}
{% if is_granted('ROLE_USER') %}
    Hi, {{ app.user.username }}
{# If user is NOT connected #}
{% else %}
   ...
{% endif %}

要获取当前登录的用户,您可以简单地编写:{{ app.user }}

您还可以使用以下命令在twig模板中呈现来自完全不同的控制器和动作的数据:

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

你可以在这里阅读:https://reformatcode.com/code/c/calling-r39s-optim-function-from-within-c-using-rcpp