2016年4月20日水曜日

【ECCUBE3】アクセスしているのはどのページか取得する。

ECCUBE3でのメモ。

アクセスしているページ毎に処理を変えたい時などに。ルートを取得して判定する。
既存のコントローラーとプラグインで書き方が異なったのでメモ。

既存のコントローラー。と言ってもブロックの場合。既存のページはそもそもルーティングされているので、ページの判別は必要ない。
$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 コメント:

コメントを投稿