【发布时间】:2012-07-12 05:11:44
【问题描述】:
我有一条仅针对区域设置的路线,没有任何其他信息(即起始页):
homepage:
pattern: /{_locale}/
defaults: { _controller: OurStartBundle:Default:index }
如果我直接调用路由它可以工作(即:localhost/de_DE/)但是如果我转发它会抛出错误:
无法解析控制器名称“/app_dev.php/de_DE/”。
我使用这样的控制器方法转发:
$locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
return $this->forward($this->generateUrl('homepage', array('_locale' => $locale)));
有人知道为什么这不起作用吗?
【问题讨论】:
标签: internationalization url-routing locale symfony-2.1