获取 Joomla 用户组 ID 变量
Getting Joomla User Group Id to variable
Joomla 3.0
$user = JFactory::getUser();
$groups = $user->get('groups');
foreach($groups as $group) {
echo $group;
}
这是@lodder 不久前给出的关于获取用户组ID 的回答。我的问题是用户在多个组中。我需要区分使用获得 运行 的第二组。例如。
用户 1 = 组 2 和 11
用户 2 = 组 2 和 14
用户 3 = 组 2 和 16
我怎样才能把它变成我可以使用的变量。我有一个 duhhh....片刻...
我觉得实际上应该使用更像这样的东西来调用它
$user = JFactory::getUser();
$groups = $user->get('groups');
$usergrouptwo = $groups[2];
话又说回来,我对 for() 循环比 foreach 循环有更多的经验。
我需要像这样简单地使用 foreach() 之外的变量
If ($finalgroupid = 11) Do X
If ($finalgroupid = 14) Do Y
If ($finalgroupid = 16) Do Z
再一次,我确定他们是我忘记的愚蠢的东西。
在此先感谢您的帮助!
用户组将返回索引作为组的id。
array (size=2)
2 => string '2' (length=1)
12 => string '12' (length=2)
因此,您需要检查第二个密钥。
$keys = array_keys($groups);
$secondgroup = $keys[1];
switch($secondgroup){
case 12:
//do something
break;
default:
break;
}
Joomla 3.0
$user = JFactory::getUser();
$groups = $user->get('groups');
foreach($groups as $group) {
echo $group;
}
这是@lodder 不久前给出的关于获取用户组ID 的回答。我的问题是用户在多个组中。我需要区分使用获得 运行 的第二组。例如。
用户 1 = 组 2 和 11
用户 2 = 组 2 和 14
用户 3 = 组 2 和 16
我怎样才能把它变成我可以使用的变量。我有一个 duhhh....片刻...
我觉得实际上应该使用更像这样的东西来调用它
$user = JFactory::getUser();
$groups = $user->get('groups');
$usergrouptwo = $groups[2];
话又说回来,我对 for() 循环比 foreach 循环有更多的经验。
我需要像这样简单地使用 foreach() 之外的变量
If ($finalgroupid = 11) Do X
If ($finalgroupid = 14) Do Y
If ($finalgroupid = 16) Do Z
再一次,我确定他们是我忘记的愚蠢的东西。
在此先感谢您的帮助!
用户组将返回索引作为组的id。
array (size=2)
2 => string '2' (length=1)
12 => string '12' (length=2)
因此,您需要检查第二个密钥。
$keys = array_keys($groups);
$secondgroup = $keys[1];
switch($secondgroup){
case 12:
//do something
break;
default:
break;
}