我使用的是基本模板,但采用了高级用户密码重置功能,由于某种原因,我不能让它找到邮件布局。
所以在\mail\layouts
中,我有-passwordResetToken-html.php-passwordResetToken-文本. php
在web.php中,我有
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => 'app\mail\layouts',
...
高级模板使用
'viewPath' => '@common/mail',
但由于我使用的是基本模板,它不在公共/邮件文件夹中。
在PasswordResetRequestForm.php中的sendMail函数中,我有
return \Yii::$app->mailer->compose(['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'], ['user' => $user])
...
您访问的页面不存在!app\mail\layouts\passwordResetToken-html.php
我知道这将是一件小事,但我的生活,我不能看到它
1条答案
按热度按时间628mspwn1#
删除了配置的“viewPath”,因为doc不使用它。所以它可以工作。