表达引擎:将用户与成员组匹配

时间:2012-10-29 14:08:24

标签: php codeigniter expressionengine

您好我正在为各种钩子编写一些函数,例如

我需要确定当前用户所属的成员组。到目前为止,为了使扩展和运行,我一直在编写带有硬编码ID的IF语句,如此

代码示例:

if($this->EE->session->userdata('group_id') == 5){ //do something } 

是否有将用户与成员组匹配的标准方法?

2 个答案:

答案 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。 选择“成员”的硬编码值可能是安全的。