Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据传递到通用细枝文件Symfony2_Php_Symfony_Twig - Fatal编程技术网

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

Php 将数据传递到通用细枝文件Symfony2,php,symfony,twig,Php,Symfony,Twig,我想将用户数据发送到我的univeral头文件,它显示在每个页面上,这样我就可以显示“Hi,{username}}”消息 如何在不获取每个页面的所有控制器中的数据的情况下执行此操作?您可以通过全局变量app,使用app.user: {# If user is connected #} {% if is_granted('ROLE_USER') %} Hi, {{ app.user.username }} {# If user is NOT connected #} {% else %}

我想将用户数据发送到我的univeral头文件,它显示在每个页面上,这样我就可以显示“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}
。然后,您可以从那里访问任何属性。

您还可以使用以下方法在细枝模板中呈现来自完全不同的控制器和操作(因此仅从一个位置)的数据:

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

您可以在这里阅读:

谢谢,非常有用!我还在想办法弄清楚Symfony。