OctoberCMS: Как проверить, был ли файл js уже включен другим виджетом

У меня есть два класса Report Widget, оба из которых используют highcharts.js библиотека. Так что они оба должны включать highcharts.js до того как будет оказано. Поэтому они реализуют loadAssets метод:

public function loadAssets()
{
    $this->addJs('js/highcharts.js');
}

Проблема в том, что я не должен звонить addJs метод, если другой виджет отчета уже был добавлен на страницу, в противном случае highcharts.js будет включен в бэкэнд приборной панели дважды. Как я могу проверить, чтобы избежать добавления файла JS несколько раз?

1 ответ

При использовании addJs() а также addCss() функционирует, сам Октябрь проверяет, загружен ли ресурс, и если он есть, он не загружается снова.

Другие вопросы по тегам