render view вне контроллера

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
specterguy
Сообщения: 51
Зарегистрирован: 2013.08.06, 15:19

render view вне контроллера

Сообщение specterguy »

Помогите сделать render view вне контроллера

Нашел метод:

Код: Выделить всё

\Yii::$app->view->renderFile(Yii::getAlias('@app/file.php'), [
    'email' => 'qwerty@asd.zxc',
    'token' => '999666'
]);
 
но этот метод не принимает параметр - путь к layout

Метод:

Код: Выделить всё

\Yii::$app->view->render('file', [
    'email' => 'qwerty@asd.zxc',
    'token' => '999666'
]);
 
ищет view в пути, где views по умолчанию - не подходит

дополнительное условие: путь к view и layout может быть любым

есть ли решение этой проблемы?
specterguy
Сообщения: 51
Зарегистрирован: 2013.08.06, 15:19

Re: render view вне контроллера

Сообщение specterguy »

чтобы было понятнее зачем мне это - я делаю очередь отправки мыла через табл в базе, вот и нужно генерить сначала body из view и класть это дело в базу

"путь к view и layout может быть любым" - у меня модульная система, модуль удаляется или отключается и также пропадает доступ к views и layouts для mailer этого модуля
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: render view вне контроллера

Сообщение astronin »

используйте widget-ы
Ответить