我并不熟悉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模块中获取当前控制器,然后发出重定向?
谢谢任何回答。