В пакетах ресурсов Yii 2 рекомендуется использовать js/css. Это не ограничивается просто добавлением ко всем страницам. Вы можете использовать его только в определенном виде.
Пример пачки активов для JsTree
плагина:
<?php
namespace backend\assets;
use yii\web\AssetBundle;
class JsTreeAsset extends AssetBundle
{
public $sourcePath = '@bower_components/jstree/dist';
public $js = [
'jstree.min.js',
];
public $css = [
'themes/default/style.min.css',
];
public $depends = [
'yii\web\JqueryAsset',
];
}
В этом примере @bower_components
псевдонима используется для того, чтобы получить его работу вам также необходимо зарегистрировать его в заявке начальной загрузки файла (в расширенном шаблоне приложения этого файл common/config/bootstrap.php
):
Тогда ввиду где вы должны использовать его, вызовите метод register()
этого расслоения активов и передать текущий вид:
use backend\assets\JsTreeAsset;
...
JsTreeAsset::register($this);
Файлы в пачке активов по умолчанию (AppAsset
), которые включены в шаблонах приложения загружаются в каждом представлении, поскольку он зарегистрирован в макете приложения и макет применяется ко всем представлениям.