Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony 如何在没有控制器的情况下将数据发送到基本模板?_Symfony_Controller_Twig - Fatal编程技术网

Symfony 如何在没有控制器的情况下将数据发送到基本模板?

Symfony 如何在没有控制器的情况下将数据发送到基本模板?,symfony,controller,twig,Symfony,Controller,Twig,我需要从基本模板(细枝)中的实体获取数据,但不需要从控制器呈现这些数据 具体来说,我想实现菜单。存储在数据库中的菜单标签(页面实体)。我有很多控制器,我不想在每个控制器中重复实体处理的代码 我可以扩展控制器的类,但我想避免这样的事情: return $this->render('... .html.twig', array( ...

我需要从基本模板(细枝)中的实体获取数据,但不需要从控制器呈现这些数据

具体来说,我想实现菜单。存储在数据库中的菜单标签(页面实体)。我有很多控制器,我不想在每个控制器中重复实体处理的代码

我可以扩展控制器的类,但我想避免这样的事情:

    return $this->render('... .html.twig', 
                          array(
                          ...
                          'menu' => $labels,
                          ...
                           )
                        );

在每个控制器中。

这是一个完美的应用程序。您可以从模板中调用新的控制器来呈现响应的一部分,在本例中为菜单。它可以具有控制器可以使用的任何逻辑,这意味着您可以查询数据库、构建菜单结构并呈现一个小树枝文件,以便将其输出为html。

fresh documantation url