我正在尝试通过PHP提供变量或在TWIG上准备变量来使trans('key':value)方法起作用,到目前为止都没有成功。
到目前为止,我已经尝试从PHP控制器发送完整行,即
{{bodymail| trans({'%user.name%': user.name,'%user.surname%': user.surname}) | raw}}
以下内容在进行硬编码时可以正常工作,但是在发送/编写时,它可以按字面显示以上代码,也可以显示正确的消息,但不应用翻译。
这是我尝试过的东西,现在是在TWIG上
{% set message = "'"~bodymail~"'| trans({" %}
{% for sub in variables %}
{% set message = message~"'%"~sub~"%': "~sub~"," %}
{% endfor %}
{% set message = message | trim (',','right') %}
{% set message = message~"}) | raw" %}
{{message}}
上面的代码也是我也尝试在TWIG本身中构造整个内容的方法……这导致直接不呈现正文邮件消息(对.yml文件的引用)。
试图使其对我按照该格式输入的任何内容都通用(现在我使用的是user.name和user.surname,但稍后可能要使用产品引用)。