Symfony 4翻译不起作用

时间:2018-07-14 12:09:38

标签: symfony translation

问题不是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 /任何想法上工作?

0 个答案:

没有答案