0

コード内のモデルの名前を一般化したいと思います。

コントローラーのクラス名に一致するモデルを自動的にロードする親コントローラーを作成しました。

ただし、モデルが読み込まれると、モデルの名前が付けられます。元; $this->load->model('some_model') creates $this->some_model

私がやりたいことは、変数 $this->model を作成して、$this->some_model.

コア コードを変更したくないので、親コントローラーで使用できる PHP ソリューションがあることを願っています。

運が悪かったので、次のことを試しました:

$this->load->model($model_name);
$this->model = ${ $model_name };

これはエラーを返し$this->model_name undefinedます。

気をつけて、リー

4

1 に答える 1

2

モデルを別のオブジェクト名に割り当てたい場合は、ロード関数の 2 番目のパラメーターを介して指定できます。

$this->load->model('Model_name', 'fubar');
$this->fubar->function();

http://ellislab.com/codeigniter/user-guide/general/models.html#what

于 2013-02-16T00:48:01.037 に答える