php - Yii2 传递参数给邮件布局

标签 php yii2 swiftmailer

使用 Yii mailer 时,有什么方法可以访问邮件布局中的参数吗?类(class)?我可以访问 $model从 View 而不是布局。

<?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'];

希望这有帮助!

关于php - Yii2 传递参数给邮件布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31991238/

相关文章:

php - MySQL 服务器已消失 - ErrorException

php - 行级锁定 - MySQL - 用于更新

javascript - Yii2 和 Ajax : The response is not the SQL query results

php - 如何设置要在 yii2 GridView 中显示的项目数量?

php - Swiftmailer 和 Symfony2

php - 如何设置具有多个值的 php cookie?

php - 在postman中使用phpcurl上传文件到Nextcloud但上传的文件是空的

php - laravel 和 swiftmail 显示进程无法启动 [系统找不到指定的路径]

php - SwiftMailer - PHP - 如何禁用 ssl 证书验证

javascript - 如何验证10位数字的电话号码?