2016-07-22 16 views
0

KnpMenuバンドルについて学び始めています。私はそれを読んで "...現在のクラスは現在のメニュー項目にuri .."によって追加されていますが、これは正確に何を意味するのか分かりません。Symfony KnpMenuメニュー項目の現在のクラスがありません

class DefaultController extends Controller 
{ 
    /** 
    * @Route("/", name="homepage") 
    */ 
    public function indexAction(Request $request) 
    { 

と私はホームページを選択した以下のビルダー

public function mainMenu(FactoryInterface $factory, array $options) 
    { 
     $menu = $factory->createItem('root'); 

     $menu->addChild('Home', array('route' => 'homepage')); 

     $menu->addChild('Blog', array('route' => 'admin_post_index')); 

     return $menu; 
    } 

** 
* Controller used to manage blog contents in the backend. 
* 
* @Route("/admin/post") 
* @Security("has_role('ROLE_ADMIN')") 
* 
*/ 
class BlogController extends Controller 
{ 
     /** 
    * Lists all Post entities. 
    * 
    * @Route("/", name="admin_index") 
    * @Route("/", name="admin_post_index") 
    * @Method("GET") 
    */ 
    public function indexAction() 
    { 

は、li要素が最初があります は、私はこのような2項目のメニューを試してみました現在のクラス属性 - これは良いですが、私がBlog pを選択したときli要素には最後のクラス属性のみがあり、現在のクラス属性はありません。 私はなぜそれが分かりませんか?それはあなたがBlogControllerで同じURL /を持つ複数の経路を持つことによって引き起こされる可能性が

答えて

0

:あなたは同じURLを持っている場合

* @Route("/", name="admin_index") 
* @Route("/", name="admin_post_index") 

は、ちょうど同じルートを再利用し、複数の経路のための必要はありません。

関連する問題