#php #codeigniter #oop #activerecord
#php #codeigniter #ооп #activerecord
Вопрос:
Я пытаюсь вызвать модель динамически.
$fred = $type.'_model';
$this->load->model($fred);
$this->$fred->get();
Который работает, но мне было интересно, как это сделать с помощью переменной класса, т.Е. Чего-то похожего на:
$this->fred = $type.'_model';
но я не уверен, как использовать его, как в первом примере .. кто-нибудь может помочь?
Редактировать:
Я использовал его таким образом, но я не уверен, что это лучшее решение?
$this->{$this->fred}->get();
Комментарии:
1. Да, это правильно, как вы использовали. Вы сталкиваетесь с какой-либо проблемой с этим?
2. способ, которым вы использовали его в редактировании, правильный 🙂
3. Да. Получилось. Спасибо 🙂
4. Лучший способ, который я нашел, динамически загружать модель. На веб-сайте нужно настроить его в папке библиотеки и преобразовать модель в формат библиотеки. Или, если у вас установлено несколько CI, поместите его в папку «Системные библиотеки», а затем загрузите его автоматически.