Yii2 передача значения в модуль

159
29 апреля 2019, 02:30

Всем привет.

Возникла вот такая вот диллема: В модуле есть public $email = 'test@test.test'

В config/main я подключаю данный модуль, но не меняю в конфигах это значение, дальше, в нужной мне вьюхе происходит такой код:

$email = "myEmail@email.email";
$myModule = \Yii::$app->getModule('myModName');
$myModule->email = $email;

На стороне модуля есть контроллер с вот таким кусочком кода:

Yii::$app->mailer........->setTo($this->module->email)->......

Суть проблемы: У меня как был на входе test@test.test email ,так и остается таким на контроллере, хотя я вроде-бы выше поменял значение свойства.

В чём я не прав, что контроллер модуля в итоге не видит новое значение?

Answer 1

Эта строка меняет emial только для текущего экземпляра модуля в текущем запросе

$myModule->email = $email;

Нужно в представлении добавить email в форму (например, скрытый input) и явно передавать email AJAX-запросом в SaveController

READ ALSO
ВК бот не отвечает

ВК бот не отвечает

пишу бота для ВК на php и развёртываю его не herokuНо на сообщения он не отвечает, хотя CallBack API не ругается

144
Как сделать кнопку “Показать еще” для подгрузки контента?

Как сделать кнопку “Показать еще” для подгрузки контента?

Как сделать кнопку "Показать еще" для подгрузки контента внизу страницы с товарами под этими товарами, чтобы при нажатии на нее она пропадала...

183
Разбиение многомерного массива

Разбиение многомерного массива

Мне нужно разбить многомерный массив, который появляется от апи, здесь же собирается в одно целое при помощи array_push()Как установить им ключи,...

168