symfony2 - 如何在每个页面中全局检索数据库中的数据

  发布于 2023-02-03 11:18

我想从数据库中的表中检索Cities名称,并将它们作为选项放在"layout.html.twig"中定义的选择输入(组合框)中.我的所有观点都扩展了'layout.html.twig',那么如何在每个页面中访问城市名称?

[解]

我无法回复我的主题,我没有太多的声誉所以我编辑我的主题

我找到了解决方案,使用"嵌入式控制器"

首先,我创建了一个动作来检索所有城市名称:

public function listCitiesAction(){
 // retreiving cities
$entities = $this->getDoctrine()->getRepository("MedAdBundle:City")->findAll();

return $this->render('MedAdBundle:Ville:list_cities.html.twig',
    array('entities' => $entities));

}

此动作将list_cities.html.twig定义为:


finnaly我编辑我的layout.html.twig

{{ render(controller('MedAdBundle:City:listCities'))}}

通过这种方式,我可以在我的应用程序的每个页面中访问城市组合框;)

1 个回答
  • 另一个好方法是使用渲染.

    这允许您从控制器中调用控制器 layout.html.twig

    {{ render(controller("AcmeDemoBundle:Helper:citySelector")) }}
    

    您也可以使用ESI缓存输出.

    2023-02-03 11:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有