Посмотрел страничку
http://api.modxcms.com/xpdo/xPDO.html, я понял, что нужно создавать новый объект new xPDO(..), чтобы использовать эти функции, а значит подключаться к базе данных и тратить время, нагружать базу,.. мне этого не нужно,.. вот к примеру следующий код
<?php
$query = $modx->newQuery('modUser');
$query->where(array('id' => 1));
$text = $modx->getCollection('modUser',$query);
echo $text;
foreach($text as $i => $item)
{
echo ('->'.$item->username.'<br />');
}
выдает Аrray->myusername, modx обращается через класс modUser к базе данных, все работает, а напрямую к базе обратиться не получается, требуется новое подключение создавать. Я нашел скрипт, который создает эти классы для всей базы данных, но не могу также ими воспользоваться как классом modUser, к примеру. В принципе создание классов происходит достаточно быстро и легко.
Вот ссылка на скрипт
http://rtfm.modx.com/display/revolution20/Reverse+Engineer+xPDO+Classes+from+Existing+Database+Table#ReverseEngineerxPDOClassesfromExistingDatabaseTable-CreateReverseEngineeringScript
Однако, не могу никак разобраться как связать новые классы с modx, чтобы обращаться к ним например $modx->newQuery(’myClass’). Классы генерируются в папку /core/components/*mycomponent*/, как сделать чтобы они работали не понятно, тот же самый запрос (см. выше) с именем одного из новых классов в этой папке ’Catalog’ вместо ’modUser’ не работает,.. при этом файлы catalog.class.php и catalog.map.inc.php соответствуют структуре таких же файлов для класса modUser. ..Как приаттачить эти новые классы?