大家好,当我在树枝视图中更改某些内容并再次发送电子邮件时,我的电子邮件模板出现问题,我始终处于第一个视图状态,我不知道为什么更改没有保存。
我用
php bin/console cache:clear
但同样的事情,电子邮件仍然是树枝视图的第一个状态,没有最近的更改
我认为这是 Symfony 的 bug,因为 TemplatedEmail 类渲染一次视图并且总是使用第一次渲染视图。解决方案是使用“html”函数并使用控制器渲染视图“renderView”生成具有实际更新的视图,如下所示
$email = (new TemplatedEmail())
->from(new Address('[email protected]', 'Support Team'))
->to((string) $user->getEmail())
->subject('Password reset request')
->html($this->renderView('reset_password/email.html.twig', ['resetToken' => $resetToken,
'name' => $user->getLastName()]))
;
之后就全部完成了😊