我正在尝试更改应用程序的默认语言环境.到目前为止我尝试过的事情:
app/config/parameters.ini这是实施.Locale类似乎没有被覆盖,因为调用\Locale::getDefault()不执行此方法.
<?php
use Symfony\Component\Locale\Stub\StubLocale;
class Locale extends StubLocale
{
static public function getDefault()
{
return 'et_EE';
}
}
Run Code Online (Sandbox Code Playgroud)
在尝试了所有这些方法后,\Locale::getDefault()仍然会返回en.我需要它et_EE在适当的语言环境中返回渲染表单小部件,例如国家或语言.
我该怎么做呢?能够在以后支持多个语言环境也很棒.谢谢.
Fla*_*ask 18
在Symfony 2.0中:
# app/config/config.yml
framework:
session: { default_locale: en }
Run Code Online (Sandbox Code Playgroud)
在Symfony 2.1+中:
# app/config/config.yml
framework:
default_locale: en
Run Code Online (Sandbox Code Playgroud)
小智 6
在Symfony 2.0中,您也可以default_locale为会话设置:
framework:
translator: { fallback: %locale% }
...
session:
default_locale: %locale%
auto_start: true
Run Code Online (Sandbox Code Playgroud)
这%locale%是一个变量,它从parameters.ini文件中解析出来.
| 归档时间: |
|
| 查看次数: |
20085 次 |
| 最近记录: |