0

我正在开发一个仅使用 SMF 成员系统的项目。这意味着 SMF 是我用来登录的唯一成员系统,而不是我自己的系统以及 SMF,只是普通的 SMF。但是,我遇到了一个问题……我需要能够根据给定的 ID_MEMBER 从 SMF 获取信息。我的文章数据库使用 SMF 的 ID_MEMBER 字段作为作者信息。看到 CodeIgniter 是 MVC 并且使用类,我在互联网上搜索了一个通用的 SMF 类,但找不到。我决定自己编写,但无法使其正常工作……我对 OOP 没有太多经验。

<?php

class smf {

    var $context;
    var $memberContext;

    function __construct($who){

        include('/../../forums/SSI.php');
        $this->context = $context;
    }

    function user_context(){

        return $this->context['user'];

    }

    function member_context($id = NULL){

        loadMemberData($id);
        loadMemberContext($id);
        return $memberContext[$id];    
    }

}

user_context 函数工作正常,但 member_context 函数不行。在 SSI.php 文件中,LoadmemberContext 函数将所有信息编译到一个名为 $memberContext[$id] 的数组中。当我从 CodeIgniter 控制器调用该方法时,我收到一条错误消息,指出 $memberContext 变量未定义。为什么会这样?

4

1 回答 1

0

我也偶然发现了这个问题并设法解决了它。试试这个,它对我有用:

function member_context($id = NULL) {

    loadMemberData($id);
    loadMemberContext($id);
    global $user_profile;
    return $user_profile[$id];    
}
于 2012-12-11T15:17:22.387 回答