Symfony2访问基本html中的值

时间:2015-04-30 12:51:51

标签: php html arrays symfony twig

我有一个动态菜单,在右上角我想以恐怖的方式显示我购物车中的产品数量。我的所有树枝都扩展了base.html.twig,我有这个动态菜单。

<div id="mainBody" class="container">
    <header id="header">
    <div class="row">
    <div class="span12">
        <a href="index.html"><img src="{{ asset('bundles/mpshop/img/logo_title.png') }}" alt="Bootsshop"/></a>
    <div class="pull-right"> <br/>
        <a href="{{ path('product_summary') }}"> <span class="btn btn-mini btn-warning"> <i class="icon-shopping-cart icon-white"></i> [ {{ cart|length }} ] </span> </a>
        <a href="{{ path('product_summary') }}"><span class="btn btn-mini active">$155.00</span></a>
        <span class="btn btn-mini">&pound;</span>
        <span class="btn btn-mini">&euro;</span> 
    </div>
    </div>
    </div>

但是,当我添加{{ cart|length }}时,我收到变量购物车不存在。 base.html.twig有自己的控制器吗?如何给基础树枝提供会话,以便它可以看到我的数组?

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是创建一个帮助器类,并在菜单中包含该类的方法(navbar?)

要执行此操作,您可以创建一个常规Controller,例如HelperController.php,然后在该新控制器中创建一个方法,如shownumberofproductsAction,然后创建相应的视图文件:shownumberofproducts.html.twig

然后在右上方的菜单中,只需致电:

{% render controller("MySomethingBundle:Helper:shownumberofproducts") %}