Как правильно подключить сss и js?

1.Как правильно подключить сss и js?

1.1 Судя из документации:

https://yiiframework.com.ua/ru/doc/guide/2/helper-html/

Подключение встроенных стилей и скриптов

Если вы хотите подключить внешний CSS-файл:

<?= Html::cssFile('@web/css/ie5.css', ['condition' => 'IE 5']) ?>

1.2 Но есть еще варианты:

1.2.1 - Через AppAsset.php: assets/AppAsset.php

1.2.2 - $this->view->registerJsFile(‘Как тут правильно указать путь?’);

1.2.3 - Создать класс, который будет наследоваться от AssetBundle

use yii\web\AssetBundle;


class MyClassAsset extends AssetBundle

{

    public $basePath = '@webroot'; //алиас каталога с файлами, который соответствует @web

    public $baseUrl = '@web';//Алиас пути к файлам

    public $css = [

        'css/vasya.css',

    ];

    public $js = [

        'js/vasya.js',

    ];

}

А потом подключить его:


use app\assets\AppAsset;

/*....................*/

MyClassAsset::register($this);

[size=150]2.Как правильно подключить сss и js, если я хочу их подключить к view своего widget (и как правильно прописать путь)?[/size]

Допустим, test.js файл лежит в

[i]


basic/components/widgets/assets/js

[/i]

само view виджета, находится в


basic/components/widgets/view/mywidget.php

Посмотрите как реализованы стандартные виджеты, например (yii\bootstrap\Dropdown)

или как это делают другие на гитхабе