1

Symfony2 プロジェクトをコーディングしています。KnpMenuBundle と Twitter Bootstrap 3 を使用しています。問題は、KnpMenuBundle が私のメニューに適切なクラスを生成しないことです。class="active" の代わりに class="current" を取得しました。

私は何をすべきかを探していますが、これが私がすでに行ったことです:

  1. TwigRender を KnpMenu から Renderer ディレクトリにコピーし、construct メソッドの 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