$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.
}
Как я понял, эта строка для взаимодействия с БД.
-___- если быть честным, у меня каша в голове.
Комментарии: 3
Ну если модели нет, то и эта строка не нужна.
Дело в том что эта функция и есть в модели.
С бд он берет свои 5 строк настроек… видать автор думал, что это гениальная идея, взаимодействовать с БД ради нескольких галок для бара -____-
С бд он берет свои 5 строк настроек… видать автор думал, что это гениальная идея, взаимодействовать с БД ради нескольких галок для бара -____-
addPackage() нужен для работы со сторонними таблицами, чтобы можно было работать как с объектами — getObject(), newObject. Если таблиц у компонента нет, то addPackage() не нужен, достаточно loadClass() или getService().
Вот почитай
П.С. Проверь, создается ли в базе табличка. Если нет, то смело удаляй addPackage.
Вот почитай
П.С. Проверь, создается ли в базе табличка. Если нет, то смело удаляй addPackage.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.