将数据传递到通用树枝文件 Symfony2

Passing data to universal twig file Symfony2

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

如何在不获取每个页面的所有控制器中的数据的情况下执行此操作?

您可以通过全局变量 app 在您的 twig 模板中访问当前用户,使用 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