使用PHP在Joomla中获取用户类型


Get user type in Joomla with PHP

我正在尝试获取登录用户类型(例如super-admin,registered)。我试过这个代码:

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

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

您只需要将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