Я не очень знаком с 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 и перенаправить проблему?
Спасибо за любые ответы.