Я использую следующий код для инициализации модели из моего контроллера:
$this->load->model('model_name');
Можно ли как-то изменить приведенную выше строку, чтобы конструктор модели получил параметр? Я хочу использовать следующий код в конструкторе модели:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Это было бы очень полезно, чтобы я мог повторно использовать свои классы моделей. Спасибо.
ОБНОВЛЕНИЕ: (из одного из ответов мой первоначальный вопрос решен .. спасибо!) Просто чтобы объяснить, почему я хотел это сделать: идея состоит в том, чтобы иметь возможность повторно использовать класс модели. Итак, в основном, чтобы привести простой пример, я хотел бы иметь возможность передать переменную "order_by" в класс модели, чтобы я мог повторно использовать логику в классе модели (и динамически изменять значение порядка в sql), не имея создать отдельный класс или отдельную функцию.
Это плохой дизайн? Если да, не могли бы вы объяснить, почему вы бы не сделали что-то подобное и как бы вы сделали это вместо этого?