您好我正在为各种钩子编写一些函数,例如
我需要确定当前用户所属的成员组。到目前为止,为了使扩展和运行,我一直在编写带有硬编码ID的IF语句,如此
代码示例:
if($this->EE->session->userdata('group_id') == 5){ //do something }
是否有将用户与成员组匹配的标准方法?
答案 0 :(得分:4)
如果你使用PHP确实是唯一的方法。
您也可以通过以下数组访问它:
$this->EE->session->userdata['group_id']
答案 1 :(得分:4)
如果您要制作扩展程序或模块,并且需要在设置页面上选择可用组列表,则可以加载成员模型并使用get_member_groups()来获取列表。
EE安装程序将默认组安装为
(1) Super Admins
(2) Banned
(3) Guests (visitors)
(4) Pending (registered, but not yet validated)
(5) Members
您提出的任何其他群组的ID都会高于5。 选择“成员”的硬编码值可能是安全的。