Joomla 3.0没有回应usertype

时间:2013-10-01 11:01:45

标签: variables joomla joomla3.0 usertype

我制作了以下代码,以便在Flash应用中获取一些用户变量:

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

除了usertype之外的所有东西都有用,出于某种原因。 Usertype对于能够通过我的应用获利至关重要。我把它作为参考,所以看起来没问题:

http://docs.joomla.org/Accessing_the_current_user_object

这里有什么问题?

1 个答案:

答案 0 :(得分: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);

希望这有帮助