使用Yii mailer
类时,有什么方法可以访问邮件布局中的参数?我可以从 View 访问$model
,但不能从布局访问。
<?php
$params = array(
"model" => $model
);
$message = Yii::$app->mailer->compose([
'html' => $view.'Html',
'text' => $view,
], $params)
->setFrom("me@placeholder.com")
->setTo($recipient)
->setSubject($subject);
?>
我知道对于标准的Web View ,您可以设置
yii\web\View::$params
来访问布局中的变量,但这似乎不适用于邮件程序。有任何想法吗?
最佳答案
我刚刚发现了另一种从 Controller 设置参数以设置布局的方法:
// In your controler before send mail :
Yii::$app->mailer->view->params['title'] = $title;
// In your layout
echo $this->params['title'];
希望对您有所帮助!