1

我正在编写一个 Symfony2 项目。我正在使用 KnpMenuBundle 和 Twitter Bootstrap 3。问题是 KnpMenuBundle 没有为我的菜单生成好的类。我得到了 class="current" 而不是 class="active"。

我寻找要做什么,这是我已经完成的:

  1. 我将 TwigRender 从 KnpMenu 复制到 Renderer 目录中,并在构造方法中更改了 currentClass 属性。
  2. 我让我的菜单生成器和我的自定义渲染器成为服务。
  3. 我试图渲染它。

但我得到了这个例外

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:对不起,我说话的方式,但我不是英语母语人士;)

4

0 回答 0