如何在Symfony2翻译文件中强制换行

Got*_*bel 14 yaml line-breaks symfony

在我的messages.en.yml我有一个用于明文的电子邮件正文的条目,所以我不能使用任何HTML标签.现在,当我需要一个换行符并在之后添加一个空白行时,换行符出现在我的电子邮件正文中.

但是当我尝试使用非空行进行换行时,它不会破坏这些行.

email:
    subject: My Subject
    message: >
        Hello %name%,

        This is my second line

        Best regards,
        John Smith
        Customer Care
Run Code Online (Sandbox Code Playgroud)

在我的邮箱中到达这样的地方

汤姆你好,

这是我的第二行

此致,John Smith客户服务

我试图使用HTML标签或\n我从PHP中了解到的.但是,如果我在翻译文件中使用<br><br />|raw我的twig文件中应用过滤器,HTML标签仍会显示在我的电子邮件正文中.而且,如果我使用\n强制换行符,则不会给出换行符,而是\n出现在我的电子邮件中.

现在,如果跟随非空行,如何强制换行?

xda*_*azz 23

使用 |

email:
    subject: My Subject
    message: |
        Hello %name%,

        This is my second line

        Best regards,
        John Smith
        Customer Care
Run Code Online (Sandbox Code Playgroud)

  • @GottliebNotschnabel http://symfony.com/doc/current/components/yaml/yaml_format.html (2认同)

crm*_*cco 11

在您的翻译文件中(例如messages.en.yml):

your
   translation      
      key:
         here: |
                Lorem ipsum.

                CRMPICCO.

                www.crmpicco.co.uk.
Run Code Online (Sandbox Code Playgroud)

在Twig模板中访问它:

{{ 'your.translation.key.here'|trans|nl2br }}