Итак, Joomla 1.5+jQuery+MVC-компонент.
AJAX обращается к контроллеру и функция в контроллере проверяет права пользователя через
$user =& JFactory::getUser(); if ($user->authorize(...)) {...};
и возвращает содержимое, соответствующее правам доступа юзера.
Проблема: именно при вызове функции контроллера через AJAX-запрос - JFactory::getUser() не выполняется.
Вызов той-же функции НЕ через AJAX происходит как надо.
Строка запроса:
$('.testlist').load("index2.php?option=com_test&task=updatetest&controller=test");
В чем может быть проблема? И возможно ли это в принципе?
Из найденного в
Google варианты:
1. Реализовать аналог функции getUser() на JS с запросом к таблице jos_users: неподходит, ибо грязно, некрасиво и медленно.
2. Передавать параметр $user = JFactory::getUser() или его содержимое в параметрах: неподходит, ибо небезопасно и тоже некрасиво.
Может я неправильно передаю &controller=<имя_контроллера>? Вроде все варианты перепробовал.
Может все должно работать и у кого-то отлично работает, а ошибка где-то еще?