如何将SMF与CodeIgniter集成?

时间:2012-09-24 03:43:43

标签: codeigniter smf bridge

我正在开发一个仅使用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];    
    }

<?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变量未定义。为什么会这样?

1 个答案:

答案 0 :(得分:0)

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

function member_context($id = NULL) {

    loadMemberData($id);
    loadMemberContext($id);
    global $user_profile;
    return $user_profile[$id];    
}