sf2に2つのバンドルがあり、それぞれに同じルートがあります。例:/ blog
バンドルA
user_blog:
pattern: /blog
defaults: { _controller: UserBlogBundle:Default:blog }
バンドルB
team_blog:
pattern: /blog
defaults: { _controller: TeamBlogBundle:Default:blog }
セッションパラメータを使用すると、どのバンドルがリクエストを実行するかがわかります
ごめん、
セッションパラメータに従って正しいバンドルを実行したい
例
{{
if($Parameter ='A')
run user_blog
else
run team_blog
}}
私はこれを作ります:
//src/project/TestBundle
use Symfony\Component\Routing\RouteCollection;
$collection = new RouteCollection();
$req = $this->getRequest();
if($req->server->get('SERVER_NAME') == 'www.domainA.com')
$collection->addCollection($loader->import("@BundleABundle/Resources/config/routing.php"));
else
$collection->addCollection($loader->import("@BundleBBundle/Resources/config/routing.php"));
return $collection;
これはいつもですか?