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