如何从PHP变量动态加载和显示TWIG中的翻译?

我正在尝试通过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,但稍后可能要使用产品引用)。

tarenamis 回答:如何从PHP变量动态加载和显示TWIG中的翻译?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137229.html

大家都在问