$this->modx->addPackage

Помогите понять, на кой вызывать $this->modx->addPackage, когда расширение само по себе не создаёт никаких записей и требует только доступ к получению некой инфы для отображения чанка манагерам.


function __construct(modX &$modx,array $config = array()) {
		$this->modx =& $modx;
		$basePath = $this->modx->getOption('quickbar.core_path',$config,$this->modx->getOption('core_path').'components/quickbar/');
        $assetsUrl = $this->modx->getOption('quickbar.assets_url',$config,$this->modx->getOption('assets_url').'components/quickbar/');

        $this->config = array_merge(array(
            'basePath' => $basePath,
            'corePath' => $basePath,
            'modelPath' => $basePath.'model/',
            //'processorsPath' => $basePath.'processors/',
            //'templatesPath' => $basePath.'templates/',
            'chunksPath' => $basePath.'elements/chunks/',
            'jsUrl' => $assetsUrl.'js/',
            'cssUrl' => $assetsUrl.'css/',
            'assetsUrl' => $assetsUrl,
            //'connectorUrl' => $assetsUrl.'connector.php',
        ),$config);
        $this->modx->addPackage('quickbar',$this->config['modelPath']);//из-за строки в логах: (WARN @ /index.php) Could not load package metadata for package quickbar.
	}

Как я понял, эта строка для взаимодействия с БД.
-___- если быть честным, у меня каша в голове.
Павел Левин
31 января 2015, 20:38
modx.pro
2 275
0

Комментарии: 3

Виталий Киреев
01 февраля 2015, 06:01
0
Ну если модели нет, то и эта строка не нужна.
    Павел Левин
    01 февраля 2015, 12:17
    0
    Дело в том что эта функция и есть в модели.

    С бд он берет свои 5 строк настроек… видать автор думал, что это гениальная идея, взаимодействовать с БД ради нескольких галок для бара -____-
    Сергей Шлоков
    01 февраля 2015, 22:20
    0
    addPackage() нужен для работы со сторонними таблицами, чтобы можно было работать как с объектами — getObject(), newObject. Если таблиц у компонента нет, то addPackage() не нужен, достаточно loadClass() или getService().
    Вот почитай
    П.С. Проверь, создается ли в базе табличка. Если нет, то смело удаляй addPackage.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3