我正在尝试获取登录用户类型(例如超级管理员,已注册)。我试过这段代码:
$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