翻译Flash消息

Mor*_*ute 8 forms translation symfony flash-message

如果表单成功,我正在尝试翻译我发送的flash消息.正常请求如下所示:

$request->getSession()->getFlashBag()->add(
            'notice',
            'Your E-Mail has been sent.'
        );
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用以下变量翻译消息:

$request->getSession()->getFlashBag()->add(
            'notice',
            'contact.message.email_has_been_sent'
        );
Run Code Online (Sandbox Code Playgroud)

发送表单后,消息显示"contact.message.email_has_been_sent".所以它没有找到翻译,但变量是正确的.我在模板文件中测试了它.有谁有想法,我怎么能解决这个问题?我还没找到任何有用的东西.

gp_*_*ver 10

假设您在控制器中:

$request->getSession()->getFlashBag()->add(
    'notice',
    $this->get('translator')->trans('contact.message.email_has_been_sent'));
Run Code Online (Sandbox Code Playgroud)

阅读如何处理翻译.