2012-09-24 3 views
0

전적으로 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];  
}