Собственные классы, xPDO
Здравствуйте!
Я создал таблицы в базе. Создал модель, чтобы работать с ними, используя xPDO.
Когда я просто пишу в сниппете:
$homeDir = $modx->getOption('core_path').'components/tmp/';
$modx->addPackage('tmp', $homeDir. 'model/', 'tmp_');
потом могу спокойно использовать newQuery() и все радости.
Но я создаю свой class Myclass… и ничего не работает. Причем modx api с горем пополам я в него вкрутил. Правда не уверен до конца корректно ли, но по крайней мере api работает. А вот с запросами никак не разобраться.
Не подскажите, как делать правильно, если пишешь свои классы + надо xPDO…
Я создал таблицы в базе. Создал модель, чтобы работать с ними, используя xPDO.
Когда я просто пишу в сниппете:
$homeDir = $modx->getOption('core_path').'components/tmp/';
$modx->addPackage('tmp', $homeDir. 'model/', 'tmp_');
потом могу спокойно использовать newQuery() и все радости.
Но я создаю свой class Myclass… и ничего не работает. Причем modx api с горем пополам я в него вкрутил. Правда не уверен до конца корректно ли, но по крайней мере api работает. А вот с запросами никак не разобраться.
Не подскажите, как делать правильно, если пишешь свои классы + надо xPDO…
Комментарии: 6
Пропишите это в конструкторе главного класса компонента и подключайте его через $modx->getService()
Я только сегодня начал копать в эту сторону, поэтому пока могу ответить только так — %) Спасибо, постараюсь погуглить в эту сторону!
Посмотрите код любого компонента, у которого есть свои таблицы или страница в менеджере, будет понятнее.
Есть только один способ научиться — смотреть на тех, кто умеет.
bezumkin.ru/blog/252/
bezumkin.ru/blog/252/
Поэтому я здесь… сейчас почитаю, спасибо!
404
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.