加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:34:45 所属栏目:PHP教程 来源:网络整理
导读:我想从数据库中的表中检索Cities名称,并将它们作为选项放在“layout.html.twig”中定义的选择输入(组合框)中.我的所有观点都扩展了’layout.html.twig’,那么如何在每个页面中访问城市名称? [解] 我无法回复我的主题,我没有太多的声誉所以我编辑我的主题 我
我想从数据库中的表中检索Cities名称,并将它们作为选项放在“layout.html.twig”中定义的选择输入(组合框)中.我的所有观点都扩展了’layout.html.twig’,那么如何在每个页面中访问城市名称?

[解]

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

我找到了解决方案,使用“embedding controllers”

>首先,我创建了一个撤消所有城市名称的行动:

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定义为:

<select class="form-control">
{% for entity in entities %}
<option>{{ entity.name}}</option>
{% endfor %}
</select>

> finnaly我编辑我的layout.html.twig

<div>
{{ render(controller('MedAdBundle:City:listCities'))}}
</div>

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

另一个不错的方法是使用 render.

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

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

你也可以用ESI缓存输出.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读