HelpMe: Не получается вызвать нужный мэппер плагина из ajax-файла
Помогите разобраться!
Пишу свой плагин. В подменяемом шаблоне есть функция, которая через Ajax должна получить набор данных и вывести на странице.
Запрос отправляется к нужному файлу
— тут все нормально. Однако я не могу правильно получить объект нужного маппера из плагина.
Пытаюсь получить данные так:
Но оно ругается:
Уже пробовал по-разному, но все равно не выходит.
Как это правильно сделать, если я нахожусь в файле, который не является классом?
Заранее спасибо.
Если я путано объяснил, могу написать подробнее.
Пишу свой плагин. В подменяемом шаблоне есть функция, которая через Ajax должна получить набор данных и вывести на странице.
Запрос отправляется к нужному файлу
/plugins/<mytitle>/include/ajax/filename.php
— тут все нормально. Однако я не могу правильно получить объект нужного маппера из плагина.
Пытаюсь получить данные так:
$data = $oEngine->Plugin<MyTitle>_<MyPluginModule>_<MethodName>($args);
Но оно ругается:
[ERROR:clasLoad] <MyPluginModule> File not found: /***/classes/modules/<MyPluginModule>/<MyPluginModule>.class.php
Fatal error: Class 'Plugin<MyTitle>_<MyPluginModule>' not found in /***/engine/classes/Engine.class.php on line 162
Уже пробовал по-разному, но все равно не выходит.
Как это правильно сделать, если я нахожусь в файле, который не является классом?
Заранее спасибо.
Если я путано объяснил, могу написать подробнее.
5 комментариев
Такое ощущение, что через $oEngine можно только встроенные модули подключать, но не плагины…
Помогите разобраться!
Можете тут выложить или в личку скинуть код ajax обработчика? Я посмотрю его.
Начал писать длинный трактат, чтобы обрисовать ситуацию и сам нашел свою ошибку :)
Суть проблемы для тех, кто так же столкнется с подобной ситуацией:
Я взял модуль из папки /ls/classes/modules/ и переделывал его под себя. Однако я совсем упустил из вида тот факт, что в модулях плагина в названии класса должен быть полный путь, начиная с названия самого плагина.
Т.е. у меня было:
А надо:
И это касается также классов сущностей и мэпперов.
Вроде глупая ошибка, а не заметил…
Еще раз спасибо за помощь!