1

我编写了以下代码来获取 Flash 应用程序中的一些用户变量:

<?php
$user =& JFactory::getUser();
echo $user->get('username') ;
echo $user->get('id') ;
echo $user->get('name') ;
echo $user->get('usertype') ;
?>

出于某种原因,除了 usertype 之外的一切都有效。用户类型对于能够通过我的应用获利至关重要。我将此作为参考,所以看起来没问题:

http://docs.joomla.org/Accessing_the_current_user_object

这里有什么问题?

4

1 回答 1

1

是的,我环顾四周,实际上找不到一个像样的解决方案,它只是为您提供用户所属组的名称。其他所有内容都为您提供了一个数组或 ID,因此我编写了一个简单的函数,可以为您提供所需的内容:

function getUserGroup($userId){     
     $db = JFactory::getDbo();

     $query  = $db->getQuery(true);
     $query->select('title')
     ->from('#__user_usergroup_map AS map')
     ->where('map.user_id = '.(int) $userId)
     ->leftJoin('#__usergroups AS a ON a.id = map.group_id');

     $db->setQuery($query);
     $result = $db->loadResult();

     return $result;
}

echo getUserGroup($user->id);

希望这可以帮助

于 2013-10-01T11:52:30.500 回答