2013-08-23 31 views
7

Để có được id nhóm người dùng trong Joomla 2.5.15, tôi theo các tài liệu trong Joomla Documentation hereNhận id nhóm người dùng trong Joomla với PHP

Mã của tôi trông như thế này:

$user = JFactory::getUser(); 
echo "<p>Your group id is {$user->gid}.</p>"; 

Nhưng mã này là tạo lỗi: Thông báo: Thuộc tính không xác định: JUser :: $ gid trong Nếu không có bất kỳ id nhóm nào trong đầu ra.

+0

Hi, Drupal? Tôi đang ở trên Joomla 2.5 –

+0

Trong 1,6+ người dùng có thể được chỉ định cho nhiều nhóm người dùng, không chỉ một nhóm, do đó API cũ để có được một ID duy nhất sẽ không hoạt động. – Elin

Trả lời

13

Hãy thử sử dụng này:

$user = JFactory::getUser(); 
$groups = $user->get('groups'); 

foreach ($groups as $group) 
{ 
    echo '<p>Group = ' . $group . '</p>'; 
} 
+0

Xin chào, tôi đã cố gắng thử nhưng tôi nhận được: "Nhóm của bạn không được chấp nhận" –

+0

@NunoNogueira bạn có loại người dùng không được chấp nhận. Xem bảng của bạn. –

+1

@ loops có, trong cơ sở dữ liệu, loại người dùng của tôi hiển thị không được dùng nữa và trống cho tất cả người dùng khác, nhưng những gì tôi đang cố gắng có được là group_id –

-1

FROM DOCS

$user = JFactory::getUser(99); 
echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>"; 
+0

'usertype' đã không được chấp nhận vì Joomla 1.6 – Lodder

1
jimport('joomla.access.access'); 
$groups = JAccess::getGroupsByUser($user_id, false); 
var_dump($groups); 
+1

Không chỉ đăng một khối mã. Thêm một số giải thích hoặc ngữ cảnh. Nếu không, bài đăng của bạn có thể không được sử dụng cho khách truy cập trong tương lai. Ngoài ra mã của bạn đã được định dạng khủng khiếp, tôi đã chỉnh sửa bài đăng của bạn lần này và sửa định dạng. Hãy cẩn thận hơn trong tương lai. –

Các vấn đề liên quan