OctoberCMS: Как проверить, был ли файл js уже включен другим виджетом
У меня есть два класса Report Widget, оба из которых используют highcharts.js
библиотека. Так что они оба должны включать highcharts.js
до того как будет оказано. Поэтому они реализуют loadAssets
метод:
public function loadAssets()
{
$this->addJs('js/highcharts.js');
}
Проблема в том, что я не должен звонить addJs
метод, если другой виджет отчета уже был добавлен на страницу, в противном случае highcharts.js
будет включен в бэкэнд приборной панели дважды. Как я могу проверить, чтобы избежать добавления файла JS несколько раз?
1 ответ
При использовании addJs()
а также addCss()
функционирует, сам Октябрь проверяет, загружен ли ресурс, и если он есть, он не загружается снова.