0

在我的 symfony 2.1.3 项目中,我有一个规则:

#app\config\routing.yml
acme:
resource: "@AcmeDemoBundle/Resources/config/routing_acme.yml"
prefix:   /

#src\Acme\DemoBundle\Resources\config\routing_acme.yml
acme_homepage:
pattern:  /{_locale}
defaults: { _controller: AcmeDemoBundle:Default:index, _locale:kz }
requirements:
    _locale: kz|ru|en

但是,工作链接:

http://example.com/
http://example.com/en

其他变体抛出404“未找到“GET /ru/”的路线”404“未找到“GET”/kz/ 的路线

有任何想法吗?

4

2 回答 2

0

终于自己找到了,问题在于规则中缺少“/”符号:

pattern:  /{_locale}/

但是,现在下面的这个链接不起作用:

http://example.com/

我认为,重定向到默认语言环境也可以解决这个问题,但我认为路由 /kz 和 /ru 根本不匹配很奇怪

于 2012-11-18T22:33:46.413 回答
0

查看 https://github.com/servergrove/KnowledgeBase/blob/master/src/ServerGrove/KbBundle/Controller/DefaultController.php

也许他们的实施可以帮助你

于 2012-11-19T00:22:44.687 回答