gpt4 book ai didi

php - 从 Joomla 模块发出重定向

转载 作者:可可西里 更新时间:2023-11-01 13:37:17 25 4
gpt4 key购买 nike

我不太熟悉 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;
}

我认为问题在于获取 Controller 。创建一个新的 Controller 当然不是要走的路。有没有办法从 Joomla 模块获取当前 Controller 并发出重定向?

感谢您的任何回答。

最佳答案

我在我的每个 Controller 构造中调用这个静态函数

static function forceLoggedIn(){


$user = JFactory::getUser();

if($user->guest||$user->id == 0)
{
$error = JText::_('YOU MUST BE LOGGED IN');
//base xkè altrimenti andrebbe in loop di redirect
JFactory::getApplication()->redirect(JURI::base(), $error, 'error' );
return false;
}
}

关于php - 从 Joomla 模块发出重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com