【发布时间】:2012-07-14 02:14:12
【问题描述】:
我在 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;
这是平常的事吗?
【问题讨论】:
-
你试过你的代码了吗?你有什么错误吗?
-
还没试过,想做最好的,我正在寻找一种更“漂亮”的方式来做到这一点