Symfony2 routing.yml到外部url

时间:2014-06-23 15:12:01

标签: php symfony

我的问题是:如何从routing.yml生成外部网址?

我想要类似的东西:

documentation_product1:
    pattern:  /my/documentation/product1.php
    default:  http://www.myothersite.com/product1

是否可能或类似的东西?

2 个答案:

答案 0 :(得分:6)

可以在控制器中重定向到外部站点

documentation_product1:
pattern:  /my/documentation/product1.php
defaults:  { _controller: AcmeBundle:Product:show }

// in controller
$this->redirect('http://www.myothersite.com/product1');

但这不是一个好习惯。

最好使用FrameworkBundle中的RedirectController。(由Paulpro提及)

铜工:

http://symfony.com/doc/current/cookbook/routing/redirect_in_config.html

https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/RedirectController.php

答案 1 :(得分:-1)

Symfony将请求的URL路由到一对控制器和要执行的操作。它只进行内部重定向。

要重定向到外部URL,您需要.htaccess和mod_rewrite(如果您使用apache)。