Yii2 mailer compose не видит переменных
Пытался наладить отправку email на хосте, но Yii2 не видит передаваемых переменных в мой mail/layouts.
В зависимости от типа регистрации выбирается нужный шаблон и передается в него массив переменных (переменные существуют, проверял)
Yii::$app->mailer->compose('layouts/'.$type['layout'], isset($pass)?[
'url'=>Url::toRoute([$type['url'],'type'=>$type['type'],'key'=>$key],true)
]:[
'url'=>Url::toRoute([$type['url'],'type'=>$type['type'],'key'=>$key],true),
'pass' => $pass,
'login' => $login
])->setFrom(['[email protected]' => 'Письмо с сайта Pechirus'])
->setTo($email)
->setSubject($type['text'])
->send();
Но после вызова функции yii\mail\BaseMailer::compose выдается ошибка о том, что он не знает переменную $login на нужном шаблоне письма
<?php
use yii\mail\MessageInterface;
use yii\web\View;
/* @var $this View view component instance */
/* @var $message MessageInterface the message being composed */
/* @var $url string */
/* @var $pass string */
/* @var $login string */
?>
<?php $this->beginPage() ?>
<p>
Логин: <?= $login ?>
</p>
<?php $this->endPage() ?>
Сама ошибка "Undefined variable $login in /home/c/cy55476/public_html/mail/layouts/email_confirm_order_user.php"