我编写了以下代码,以便在一个flash应用程序中获取一些用户变量:
<?php
$user =& JFactory::getUser();
echo $user->get('username') ;
echo $user->get('id') ;
echo $user->get('name') ;
echo $user->get('usertype') ;
?>由于某种原因,除了用户类型之外,所有东西都能正常工作。用户类型对于使我的应用程序货币化至关重要。我跟踪这篇文章是为了作为参考,所以似乎没什么问题:
object
这里出什么问题了?
发布于 2013-10-01 11:52:30
是的,我已经看过了,但实际上我找不到一个很好的解决方案,只为您提供用户所属的组的名称。其他所有内容都会给您一个数组或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);希望这能有所帮助
https://stackoverflow.com/questions/19114502
复制相似问题