2012-09-24 51 views
0

我正在開發一個只使用SMF成員系統的項目。這意味着SMF是我用來登錄的唯一成員系統,而不是我自己的系統和SMF,只是普通的SMF。但是,我遇到了一個問題......我需要能夠根據給定的ID_MEMBER從SMF獲取信息。我的文章數據庫使用SMF的ID_MEMBER字段作爲作者信息。看到CodeIgniter是MVC並使用類,我在整個互聯網上搜索了一個普通的SMF類,但找不到一個類。我決定寫我自己的,但不能讓它工作正常......我沒有太多的OOP經驗。如何將SMF與CodeIgniter集成?

<?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變量未定義。這是爲什麼發生?

回答

0

我偶然發現了這個問題,並設法解決它。試試這個,它對我有用:

function member_context($id = NULL) { 

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