0

私はこの問題についてかなり長い間グーグルで調べてきましたが、まだ満足のいく答えが見つかりません:(

これは、プレーヤーゲーム ボードリソース ボードを持つ小さな Web ベースのオンライン ゲームです。これら 2 つのクラスをプレーヤー クラスに含めて has-relationship を作成する最良の方法は何ですか?

CIでそれを行う特定の方法はありますか? それとも include() を使用しますか?

4

1 に答える 1

1

代替手段は依存性注入です

class userModel extends CI_Model
{
      public function __construct(gameModel $gameModel)
      {
         var_dump($gameModel instanceof gameModel);
      }
}

-

class Controller extends CI_Controller
{
     public function method()
     {
         $this->load->model('gameModel');
         // load model with dependancy on gameModel
         // or vise-verse
         $this->load->model('userModel', new gameModel);
     }
}

-

または、コメントで言及したように

class userModel extends CI_Model
{
    public function method()
    {
       $gameModel = $this->load->model('gameModel');
    }

    public function __get($object)
    {
       $instance =&get_instance();
       return $instance->$object;
    }
}
于 2013-05-27T17:18:58.307 に答える