[英]How to retrieve data from excel file using symfony2 excelbundle?
[英]symfony2 -How to retrieve data from database globally in every page
我想从数据库中的表中检索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定义为:
<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>
通过这种方式,我可以在我的应用程序的每个页面中访问城市组合框;)
我会采取这些步骤:
作为优化,我将看看如何将Doctrine与一些缓存系统(例如memcached)连接起来,以避免在每次页面加载时访问数据库。
您可以在此处找到有关实体字段的文档: http : //symfony.com/doc/current/reference/forms/types/entity.html
使用Symfony文档查找如何将表单定义为服务以及如何编写自己的twig扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.