我正在编写一个 Symfony2 项目。我正在使用 KnpMenuBundle 和 Twitter Bootstrap 3。问题是 KnpMenuBundle 没有为我的菜单生成好的类。我得到了 class="current" 而不是 class="active"。
我寻找要做什么,这是我已经完成的:
- 我将 TwigRender 从 KnpMenu 复制到 Renderer 目录中,并在构造方法中更改了 currentClass 属性。
- 我让我的菜单生成器和我的自定义渲染器成为服务。
- 我试图渲染它。
但我得到了这个例外
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:对不起,我说话的方式,但我不是英语母语人士;)