0

私はSMFメンバーシステムのみを使用するプロジェクトに取り組んでいます。つまり、SMFは、ログインを行うために使用している唯一のメンバーシステムであり、SMFと一緒に自分のシステムではなく、単なるSMFです。ただし、1つの問題が発生しています...指定された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 に答える