2011-07-05 11 views
1

私たちは、このコードがあるとします。Codeigniter:読み込まれたモデルへの(nother)ハンドルを取得する方法?

class My_controller extends CI_Controller 
{ 
    private $model_name; 

    function __construct($model_name) 
    { 
     $this->model_name = $model_name; 
    } 

    function index() 
    { 
     //Use the model here 
    } 
} 

はどのようにして、インデックス機能で使用されるように、モデルにハンドルを作成する必要がありますか? モデルの名前が分からないので、どうすればアクセスできますか?

--EDIT--
通常、私たちはこのようなモデルロードされます。ここでは

$this->load->model('some_model'); 
$this->some_model->doSomething(); 

を、私たちはモデルの名前を知っています。

ここで、My_Controllerが他のコントローラから継承するクラスであるとします。 My_Controllerから継承する各クラスは、$model_nameプロパティを設定します。ここではモデルの名前を知らないので、そのモデルのハンドルが必要です。そのハンドルをどのように取得する必要がありますか?

これが少し明確になることを希望します。

ありがとうございます。

答えて

1

モデルにエイリアスを付けることができます。

$this->load->model($this->model_name, '', 'some_model'); 
$this->some_model->doSomething(); 
+0

まさに私が欲しかったもの!ありがとう。 –

関連する問題