Я не очень хорошо знаком с Joomla, но мне было поручено написать модуль, функциональность которого не имеет отношения к вопросу.
Одно из требований состоит в том, что если модуль загружен, он должен проверять, вошел ли пользователь в систему, а если нет - перенаправлять его на определенный URL.
После непродолжительных поисков я получил что-то вроде этого, но это явно не рабочий ответ:
$user =& JFactory::getUser();
if (!$user->id) {
include_once JPATH_COMPONENT . DIRECTORY_SEPARATOR . "controller.php"; // assuming com_content
$contentController = new ContentController();
$link = JRoute::_("my url");
$contentController->setRedirect($link);
return;
}
Я думаю, проблема заключается в том, чтобы добраться до контроллера. Создание нового контроллера, безусловно, не лучший вариант. Есть ли способ получить текущий контроллер из модуля Joomla и выполнить перенаправление?
Спасибо за любые ответы.