我正在编写一个 Joomla 2.5 组件,我一直在 Joomla 1.7 中开发该组件。我一直在使用这样的代码:
$user = JFactory::getUser();
$groups = $user->get('groups');
$groups 数组将包含一个以组名作为索引的 id 列表。 Joomla 2.5 似乎已经废弃了这个功能。我一直无法找出如何在不直接查询数据库的情况下获取组名称。有没有任何方法可以获取用户所属组的列表,而不必求助于查询数据库?
我在下面生成的代码获取用户所属的所有组的名称并将它们存储在变量中$groupNames用换行符分隔:
foreach ($user->groups as $groupId => $value){
$db = JFactory::getDbo();
$db->setQuery(
'SELECT `title`' .
' FROM `#__usergroups`' .
' WHERE `id` = '. (int) $groupId
);
$groupNames .= $db->loadResult();
$groupNames .= '<br/>';
}
print $groupNames;
从技术上讲,它查询数据库,但是通过 Joomla API 完成的。这对我来说在 Joomla 2.5 上运行良好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)