我制作了以下代码,以便在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
这里有什么问题?
答案 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);
希望这有帮助