Я знаю, что это было отмечено как язык-агностик, но для всех вас, внедряющихся в Java: не изобретайте велосипед и не используйте Joda Time.
Насколько я понимаю, создаваемый плагин зависит от одного из плагинов начальной загрузки с именем yii\bootstrap\Collapse
, и для управления любой зависимостью для компонентов начальной загрузки js необходимо добавить эту зависимость в свой файл assetManager.
Как я справлюсь с этим, я помещу пользовательский код в файл js и внесу его в переменную $js
в AssetBundle, а затем добавлю зависимость от yii\bootstrap\BoottrapPluginAsset
, чтобы мой файл js с Пользовательский код всегда загружается после js-файла загрузочного плагина.
См. Приведенный ниже класс с одним файлом CSS и файлом test.js
, в котором будет написан пользовательский код
class AppAsset extends AssetBundle
{
/**
* @var string
*/
public $basePath = '@webroot';
/**
* @var string
*/
public $baseUrl = '@web';
/**
* @var array
*/
public $css = [
'css/site.css',
];
/**
* @var array
*/
public $js = [
'js/test.js',
];
/**
* @var array
*/
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
'yii\bootstrap\BootstrapPluginAsset',
];
}
. После того, как вы выполнили все настройки, как описано выше, зарегистрируйте актив. файл в макете, а затем просмотреть источник, вы увидите файлы, загруженные, как показано ниже, где test.js
будет всегда загружаться после bootstrap.js
файла