Есть один одбий бандл, который подключает общие асеты.
Но у каждого виджета есть свои(уникальные) css,js.
Нужно ли для каждого виджета создавать свой бандл в котором писать ассеты и зависимые бандлы?
Если да, то получается в самом виджете мне нужно будет выполнить код:
Код: Выделить всё
MyWidgetAssetsBundle::register($this->view)
Код: Выделить всё
AppAsset::register($this->view);
Сейчас я так сделал:
Код: Выделить всё
$view = $this->getView();
$js = '$("#' . $this->wrapperId . '").jarvisWidgets({.............})';
//JARVIS WIDGETS
\Yii::$app->assetManager->publish(dirname(dirname(__FILE__)) . '/assets/js/smartwidgets/jarvis.widget.min.js');
$jsFile = \Yii::$app->assetManager->getPublishedUrl(dirname(dirname(__FILE__)) . '/assets/js/smartwidgets/jarvis.widget.min.js');
$view->registerJsFile($jsFile,['yii\web\JqueryAsset']);
$view->registerJs($js);