Почему скрипты не записываются в папке assets?

в common/widget создал виджет подключил свой ассет таким образом

public function init()
    {
        ModalAssets::register($this->getView());
    }

вот сам ассет
class ModalAssets extends AssetBundle
{
    public $publishOptions = [
        'forceCopy' => YII_DEBUG,
    ];
    //public $basePath = '@backend/widgets/companyModal';
    public $sourcePath = __DIR__ . '/assets';
    public $baseUrl = '@web';
    public $css = [];

    public $js = [
        '/js/modal.js'
    ];
    public $depends = [
        YiiAsset::class,
        BootstrapAsset::class,
    ];
}

но почемуто скрипт не записывается в папке assets и браузере показывает подключение

Подскажите почему ?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
Попробуйте перенести ModalAssets::register($this->getView()); в метод run();
В ModalAssets, в методе init()
public function init()
    {
        $this->sourcePath = __DIR__ . '/assets';
        parent::init();
    }

Структура виджета.
assets /* js and css */
view /* view widget */
ModalWidget.php
ModalAssets.php

Первый слеш лишний
public $js = [
   '/js/modal.js'
]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bezlimit Москва
от 100 000 до 130 000 руб.
Sky Way Capital Москва
от 100 000 до 150 000 руб.
22 авг. 2019, в 02:23
45000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект
22 авг. 2019, в 01:00
300 руб./за проект