Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在Joomla中获取用户组id_Php_Joomla - Fatal编程技术网

使用PHP在Joomla中获取用户组id

使用PHP在Joomla中获取用户组id,php,joomla,Php,Joomla,为了在Joomla 2.5.15中获得用户组id,我遵循了中的文档 我的代码如下所示: $user = JFactory::getUser(); echo "<p>Your group id is {$user->gid}.</p>"; $user=JFactory::getUser(); echo“您的组id是{$user->gid}.”; 但是这段代码产生了错误:注意:未定义的属性:JUser::$gid in 输出中没有任何组id。尝试使用以下方法: $u

为了在Joomla 2.5.15中获得用户组id,我遵循了中的文档

我的代码如下所示:

$user = JFactory::getUser();
echo "<p>Your group id is {$user->gid}.</p>";
$user=JFactory::getUser();
echo“您的组id是{$user->gid}.

”;
但是这段代码产生了错误:注意:未定义的属性:JUser::$gid in 输出中没有任何组id。

尝试使用以下方法:

$user   = JFactory::getUser();
$groups = $user->get('groups');

foreach ($groups as $group)
{
    echo '<p>Group = ' . $group . '</p>';
}
$user=JFactory::getUser();
$groups=$user->get('groups');
foreach($组作为$组)
{
回显“Group=”.$Group.“

”; }

$user=JFactory::getUser(99);
echo“您的用户类型是{$user->usertype},其组id为{$user->gid}.

”;
Hi,我也试过了,但是我得到了:“您的组已弃用”@nunonoguera您的用户类型已弃用。查看您的表。@loops是的,在数据库中,我的usertype为所有其他用户显示已弃用且为空,但我试图获取的是组ID。我知道这是旧的,但我如何才能说“if($groups==“1”)然后…@Mailblade在foreach循环中,do
if($groups==1)
嗨,Drupal?我在Joomla 2.5In 1.6+上,用户可以分配到多个用户组,而不仅仅是一个用户组,因此获取单个ID的旧API不起作用。
usertype
已被弃用,因为Joomla 1.6Don't't post a code block。添加一些解释或上下文。否则,您的帖子可能对未来的访问者没有任何用处。你的代码格式也很糟糕,这次我已经编辑了你的文章并修复了格式。以后要多加小心。
$user = JFactory::getUser(99); 
echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>";
jimport( 'joomla.access.access' );
$groups = JAccess::getGroupsByUser($user_id, false);
var_dump($groups);