Как правильно зарегистрировать свой js-код в проекте yii2 после встроенного скрипта?

Я знаю, что это было отмечено как язык-агностик, но для всех вас, внедряющихся в Java: не изобретайте велосипед и не используйте Joda Time.

http: // joda- time.sourceforge.net/api-release/org/joda/time/base/AbstractInterval.html#overlaps(org.joda.time.ReadableInterval)

0
задан Roman Andreev 16 January 2019 в 13:12
поделиться

1 ответ

Насколько я понимаю, создаваемый плагин зависит от одного из плагинов начальной загрузки с именем 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 файла

enter image description here [1113 ]

0
ответ дан Muhammad Omer Aslam 16 January 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: