アクセスしているページ毎に処理を変えたい時などに。ルートを取得して判定する。
既存のコントローラーとプラグインで書き方が異なったのでメモ。
既存のコントローラー。と言ってもブロックの場合。既存のページはそもそもルーティングされているので、ページの判別は必要ない。
$request = $app['request_stack']->getMasterRequest(); $route = $request->attributes->get('_route'); return $app->render('Block/hoge.twig', array( 'route' => $route ));
プラグインの場合。基本的に全ページにイベントはさむけど、特定のページだけ別処理したい場合。
$request = $event->getRequest(); $route = $request->attributes->get('_route'); return $app->render('Plugin/hoge.twig', array( 'route' => $route ));
0 コメント:
コメントを投稿