我在 sf2 中有两个包,每个包都有相同的路由。示例:/博客
捆绑包 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;
这是平常的吗?