5

メニュービルダーを作成しましたが、動作します。私のルートの1つは

/database

しかし、これには子ルートがあります:

database/view/{id}

IDがないと機能しないため、ビュールートをメニュー項目に入れたくありません。

しかし、ユーザーがビューにいるときにデータベースルートをアクティブにしたいのです。

これどうやってするの?

4

4 に答える 4

9

この小さなハックでなんとか解決しました:

すべての子を追加した後、追加したメニューを返す前にmenuBuiderに

$request = $this->container->get('request');
        $routeName = $request->get('_route');
        switch ($routeName)
        {
            case 'battlemamono_database_view_by_name':
            case 'battlemamono_database_view_by_id':
                $database->setCurrent(true);
                break;
        }

これにより、ルートがチェックされ、必要なメニューがアクティブに設定されます。

于 2013-02-06T14:16:14.490 に答える