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"


Ответы (0 шт):