【发布时间】:2011-12-24 07:34:39
【问题描述】:
我对 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 模块中获取当前控制器并发出重定向?
感谢您的任何回答。
【问题讨论】: