私は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変数が未定義であるというエラーが表示されます。なぜこうなった?