电子邮件模板不保存树枝视图的更改

问题描述 投票:0回答:1

大家好,当我在树枝视图中更改某些内容并再次发送电子邮件时,我的电子邮件模板出现问题,我始终处于第一个视图状态,我不知道为什么更改没有保存。

我用

php bin/console cache:clear

但同样的事情,电子邮件仍然是树枝视图的第一个状态,没有最近的更改

symfony twig
1个回答
0
投票

我认为这是 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()]))

    ;

之后就全部完成了😊

© www.soinside.com 2019 - 2024. All rights reserved.