【发布时间】:2016-10-18 12:40:46
【问题描述】:
我有以下设置:
- Symfony 3.1
- JMSTranslationBundle
- JMSI18nRoutingBundle
一切正常。但是有个小问题我想不通:
- 路由被正确翻译并且路由结尾没有斜杠:
test.com/en/contact -
不幸的是
homepage路由尾部有一个斜杠:test.com/en/应该是test.com/en - 对
test.com或test.com/en的调用也被重定向到test.com/en/
我怎样才能去掉这个斜杠?
这是我的配置:
我已经在 parameters.yml 中设置了语言环境:
parameters:
locale: de
locales: [de, en]
我已经在 config.yml 中配置了 JMS 路由包:
jms_i18n_routing:
default_locale: "%locale%"
locales: "%locales%"
strategy: prefix
我在 routing.yml 中的路线:
app:
prefix: /
resource: '@AppBundle/Controller/AppController.php'
type: annotation
options: { i18n: true }
我的索引/默认操作是这样注释的:
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request) {}
/web 中的 .htaccess 文件是 Symfony 3.1 附带的样板文件
我已经尝试删除注释中的/ (@Route("", name="homepage")) 但没有任何运气。
【问题讨论】:
-
您找到解决方法了吗?得出了同样的结论。在使用应用程序时是否使用斜线都可以,但在使用路由时,斜线将始终附加到主页。 (i18n 与否)
标签: symfony url-routing