1

嗨,我目前正在为各种钩子编写一些函数,例如

我需要弄清楚当前用户属于哪个成员组。到目前为止,为了让扩展程序启动并运行,我一直在编写带有硬编码 id 的 IF 语句,如下所示

代码示例:

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

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

4

2 回答 2

4

如果您使用的是 PHP,那确实是唯一的方法。

您还可以通过这样的数组访问它:

$this->EE->session->userdata['group_id']

于 2012-10-29T15:29:45.763 回答
4

如果您正在制作扩展或模块,并且需要在设置页面上选择可用组的列表,那么您可以加载成员模型并使用 get_member_groups() 获取列表。

EE 安装程序将默认组安装为

(1) Super Admins
(2) Banned
(3) Guests (visitors)
(4) Pending (registered, but not yet validated)
(5) Members

您提出的任何其他组的 ID 都将高于 5。为“成员”选择硬编码值可能是安全的。

于 2012-10-29T15:54:42.407 回答