gpt4 book ai didi

php - Symfony2 路由 - 路由子域

转载 作者:IT王子 更新时间:2023-10-28 23:44:39 25 4
gpt4 key购买 nike

有没有办法在 Symfony2 中设置基于主机名的路由?

我在官方文档中没有找到关于这个主题的任何内容。
http://symfony.com/doc/2.0/book/routing.html

我想根据给定的主机名路由请求:
foo.example.com
bar.example.com
{{子域}}.example.com

所以本质上, Controller 会将当前子域作为参数传递。

类似于Zend的解决方案:
http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.hostname

$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
':username.users.example.com',
array(
'controller' => 'profile',
'action' => 'userinfo'
)
);
$plainPathRoute = new Zend_Controller_Router_Route_Static('');

$router->addRoute('user', $hostnameRoute->chain($plainPathRoute));

我希望这是可能的,但我只是以某种方式错过了它。
提前致谢!

最佳答案

只是要指出,这现在已添加到 Symfony v2.2 - http://symfony.com/doc/master/components/routing/hostname_pattern.html .

mobile_homepage:
path: /
host: m.{domain}
defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage }
requirements:
domain: %domain%

homepage:
path: /
defaults: { _controller: AcmeDemoBundle:Main:homepage }

关于php - Symfony2 路由 - 路由子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com