Codeigniter: Как получить (другой) дескриптор загруженной модели? - PullRequest
1 голос
/ 06 июля 2011

Предположим, у нас есть этот код:

class My_controller extends CI_Controller
{
    private $model_name;

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

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

Как мне создать дескриптор модели, который будет использоваться в функции индекса?Я имею в виду, что не знаю название модели, так как мне получить к ней доступ?

- РЕДАКТИРОВАТЬ -
Обычно мы загружаем такую ​​модель:

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

Здесь мы знаем название модели.

Теперь предположим, что My_Controller - это класс, от которого наследуются некоторые другие контроллеры.Каждый класс, который наследуется от My_Controller, устанавливает свойство $model_name.Здесь мы не знаем название модели, поэтому нам нужен дескриптор этой модели.Как получить эту ручку?

Надеюсь, это немного прояснится.

Заранее спасибо.

1 Ответ

1 голос
/ 06 июля 2011

Вы можете присвоить модели псевдоним.

$this->load->model($this->model_name, '', 'some_model');
$this->some_model->doSomething();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...