我正在尝试获取登录用户类型(例如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