1

簡単な質問です。質問をする前に、以下のコードを確認してください。

class A extends CI_Controller{

    private $nam = null;
    private $nam1 = null;

    function __construct(){
      $this->nam="GOKUL";
      echo "IN CONST  ";
    }

    function index(){
      echo "ID:".$this->nam;
      $this->nam1="JADHAV";
   }

  function userdefined(){
   echo "UD:".$this->nam;
   echo "UD:name1:".$this->nam1;
  }

}//class

私がやろうとしていることは. ユーザー定義関数が呼び出されたときに JADHAV を出力する必要がありますが、データはインデックス関数で初期化されます。これを達成する方法。

これはサンプルコードですが、私のリアルタイムです。ご覧のとおり、インデックス関数の配列にロードし、他の関数で取得する膨大なデータがあります。セッション/データベースを使用して保存できません。方法はありますか?

私が考えていたのは、Codeigniter オブジェクトに格納して取得する方法です。そのため、 global として利用できる可能性があります。それならリセットできるかも。

4

1 に答える 1

0

userdefined()をどこでどのように呼び出すつもりですか?

ページとして呼び出す場合(www.yoururl.com/a/userdefined-デフォルトのCodeIgniterルーティングに基づく)、DBまたはセッションに保存されていない場合、または実行中にプロパティ値が定義されていない場合、プロパティ値を読み取る方法はありません。方法。

index()からuserdefined()を呼び出して、インデックスページ(www.yoururl.com/a)をロードできます。

function index(){
      echo "ID:".$this->nam;
      $this->nam1="JADHAV";
      $this->userdefined(); //will print "UD: JADHAV"
}
于 2012-05-26T15:51:19.420 に答える