У меня есть следующий пакет ресурсов, и я хотел бы добавить в него также JQuery UI. Как мне это сделать?
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AdminAsset extends AssetBundle
{
public $basePath = '@webroot/assets-admin';
public $baseUrl = '@web/assets-admin';
public $css = [
'css/common.css',
'css/animations.css',
'css/editor.css',
'css/form.css',
'css/fileupload.css',
'css/template.css',
'css/icons.css',
];
public $js = [
'js/libs/modernizr.js',
'js/script.js'
];
public $depends = [
'yii\web\JqueryAsset',
'yii\web\YiiAsset',
];
}
Сначала установите официальный Расширение JUI для Yii 2.
Затем добавьте yii\jui\JuiAsset
к списку зависимых активов:
public $depends = [
'yii\jui\JuiAsset',
...
];
yii\web\JqueryAsset
в этом случае не требуется, потому что JuiAsset
уже есть в списке зависимостей, поэтому он будет также включен.
Поскольку принятый ответ больше не работает в Yii 2.10, я добавлю свое решение.
Теперь необходимо включить CoreAsset, а также нужные компоненты jui. Другие компоненты зависят от CoreAsset, поэтому, например, если вы хотите использовать draggable, выполните:
public $depends = [
//'yii\jui\CoreAsset', // included as dependency of draggable
'yii\jui\DraggableAsset',
];