运行url时,Symfony2设置默认语言

时间:2013-07-15 00:43:08

标签: symfony symfony-2.3

如果没有在网址中指定,我正在尝试自动设置本地。

我想要实现的是:

如果用户进入网站www.example.com会自动设置为英语。

我试过了:

# homepage not localized: load the homepage with default language
index_not_localized:
   path:   /
   defaults:  { _controller: "AcmeSiteBundle:Default:index", _locale: en }


acme_site:
   resource: "@AcmeSiteBundle/Controller/"
   type:     annotation
   prefix:   /{_locale}
   defaults:  { _locale: en }
   requirements:
       _locale:  en|it

但如果我没有在网址中添加语言,则会出现此错误:

Unable to generate a URL for the named route "_demo" as such route does not exist.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

Unable to generate a URL for the named route "_demo" as such route does not exist.

此例外意味着以下内容:

当你没有把语言放在URL中时,它会转到控制器动作(通过路径)和动作中的某个地方(可能是模板),它会尝试使用方法path创建一个URL或url router _demo服务,因为您的Symfony应用程序没有名为{{1}}的路由而中断。