使用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'];

希望对您有所帮助!

09-07 22:21
查看更多