【发布时间】:2014-06-23 15:12:01
【问题描述】:
我的问题是:如何从 routing.yml 生成外部 url?
我想要类似的东西:
documentation_product1:
pattern: /my/documentation/product1.php
default: http://www.myothersite.com/product1
有没有可能或类似的东西?
【问题讨论】:
我的问题是:如何从 routing.yml 生成外部 url?
我想要类似的东西:
documentation_product1:
pattern: /my/documentation/product1.php
default: http://www.myothersite.com/product1
有没有可能或类似的东西?
【问题讨论】:
可以在控制器内重定向到外部站点
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
【讨论】:
Symfony 将请求的 url 路由到一对控制器和要执行的操作。它只做内部重定向。
要重定向到外部 URL,您需要 .htaccess 和 mod_rewrite(如果您使用 apache)。
【讨论】: