2

我正在尝试获取登录用户类型(例如超级管理员,已注册)。我试过这段代码:

$user =& JFactory::getUser();
$curref = $user->usertype();

这给出了一个未找到函数的错误。获取用户类型名称的正确方法是什么,如果可能的话,没有数据库查询。

4

1 回答 1

6

您只需要将 usertype 视为成员,而不是方法。

$type = $user->usertype;

文档:http ://docs.joomla.org/Accessing_the_current_user_object

您可以通过执行 var_dump 查看 $user 对象结构。试试这个,并检查输出:

var_dump( $user );

因此,如果您想遍历 groups 数组,您可以执行以下操作:

$groupIDs = array();
foreach( $user->groups as $groupID ){
  $groupIDs[] = $groupID;
}

var_dump( $groupIDs );

您还可以使用一些 joomla 方法以不同的方式返回组。您可能想查看此论坛主题:http: //forum.joomla.org/viewtopic.php?t=530721

于 2012-09-08T23:33:19.623 回答