Динамическая подгрузка скрипта.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Shappy
Сообщения: 86
Зарегистрирован: 2013.09.19, 12:31

Динамическая подгрузка скрипта.

Сообщение Shappy » 2015.07.08, 18:36

Добрый день.
Хочу реализовать подгрузку скрипта, при .. нажатии на кнопку. Скрипт лежит в модуле. Для этого нужно знать хэш который будет в assets.
Ок, получаем имя с

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

Yii::$app->assetManager->getPublishedUrl('@app/modules/paidServices/assets/common/condition.js')
Не могу понять как сделать так чтобы эта js копировалась в assets при открытии страницы?
Т.е. в контроллере хотелось бы вызвать метод:) который сделает то что делает asset bundle, а именно пихнет js в assets если устаревшая либо такой нет.

Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Динамическая подгрузка скрипта.

Сообщение Onotole » 2015.07.08, 19:17

Либо писать бандл, либо в вьюшке так:

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

$path = Yii::getAlias('@app/modules/paidServices/assets/common/condition.js');
$asset = $this->getAssetManager()->publish($path);
$this->registerJsFile($asset[1]);
 

Shappy
Сообщения: 86
Зарегистрирован: 2013.09.19, 12:31

Re: Динамическая подгрузка скрипта.

Сообщение Shappy » 2015.07.08, 19:25

Onotole писал(а):Либо писать бандл, либо в вьюшке так:

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

$path = Yii::getAlias('@app/modules/paidServices/assets/common/condition.js');
$asset = $this->getAssetManager()->publish($path);
$this->registerJsFile($asset[1]);
Спасибо большое, то что надо!

Ответить