Email 未在电子邮件中加载年份

Email 未在电子邮件中加载年份,email,smarty,moodle,Email,Smarty,Moodle,我正在运行Moodle 2.9.1,并向该平台的新用户发送电子邮件。然而,当我试图展示这一年时,它并不起作用。我当前的代码是这样读的 $string['newusernewpasswordtext'] = ' (...) <p > &copy; {$a->year} xxxx </p> '; 我想在邮件中转储变量,这样我就可以知道正在处理什么,但我尝试了几种不同的smarty方法,但都没有用。有什么建议吗 谢谢 可能是因为标记。只需使用空行而不是 还要检查

我正在运行Moodle 2.9.1,并向该平台的新用户发送电子邮件。然而,当我试图展示这一年时,它并不起作用。我当前的代码是这样读的

$string['newusernewpasswordtext'] = '
(...)
<p >
&copy; {$a->year} xxxx
</p>
';
我想在邮件中转储变量,这样我就可以知道正在处理什么,但我尝试了几种不同的smarty方法,但都没有用。有什么建议吗


谢谢

可能是因为
标记。只需使用空行而不是

还要检查是否传递了值-查看
/lib/moodlelib.php

再加上这个

$a->year    = 'xxxx';

有两个可能的原因:字符串没有经过smarty,或者字符在经过smarty之前被转义(即{;$;a-…)
$a->year    = 'xxxx';