Symfony2中的自定义KnpMenuBundle TwigRenderer

时间:2013-08-21 10:03:14

标签: php symfony knpmenubundle knpmenu

我正在编写一个Symfony2项目。我正在使用KnpMenuBundle和Twitter Bootstrap 3。 怎么了,KnpMenuBundle没有为我的菜单生成好的课程。我得到了class =“current”而不是class =“active”。

我想要做什么,这就是我已经做过的事情:

  1. 我将TwigRender从KnpMenu复制到Renderer目录中,并在构造方法中更改了currentClass属性。
  2. 我的菜单构建器和我的自定义渲染器是服务。
  3. 我试图渲染它。
  4. 但我得到了这个例子

    An exception has been thrown during the rendering of a template ("Catchable Fatal Error: Argument 1 passed to Acme\MenuBundle\Renderer\CustomRenderer::__construct() must be an instance of Twig_Environment, string given, called in /var/www/project1/app/cache/dev/appDevDebugProjectContainer.php on line 1337 and defined in /var/www/project1/src/Acme/MenuBundle/Renderer/CustomRenderer.php line 24") in "AcmeHelloBundle:Default:index.html.twig".
    

    我希望你能帮助我。

    慢性。

    PS:请原谅我演讲的方式,但我不是英语母语人士;)

0 个答案:

没有答案