问题不是symfony,是我大声笑,我需要帮助原因无法正常工作,当我更改语言环境时,文本仍为英文,这是我的代码 translation.yaml
framework:
default_locale: '%locale%'
translator:
paths:
- '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
framework.yaml
framework:
secret: '%env(APP_SECRET)%'
default_locale: en
csrf_protection: true
在我的FrontController上
`/**
* @Route("/{_locale}/",
* requirements={"_locale"="en|es"},
* name="index")
*/
public function index()
{
if($this->getUser()){
return $this->redirectToRoute('index');
}else{
$register= new Register();
$form = $this->createForm(RegisterType::class, $register,array(
'empty_data'=>'user_register',
'validation_groups' => array('default', 'empty_data'),
));
}`
我的messages.es.xlf
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="sign_in">
<source>Sign in</source>
<target>Entrar</target>
</trans-unit>
</body>
</file>
在我的模板上
{{ 'Sign in'|trans }}
好吧,问题是我将网址http://...../en/更改为http://..../es/无效,但是如果我将后备手册更改为es on translation.yaml可以正常工作,但是却不能正常工作在/ en /任何想法上工作?