Я использую следующий код для инициализации модели из моего контроллера:
$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
}
Это было бы очень полезно, чтобы я мог повторно использовать классы модели. Спасибо.
UPDATE: (из одного из ответов, мой оригинальный вопрос решен.. спасибо!) Просто чтобы объяснить, почему я хотел это сделать: идея состоит в том, чтобы иметь возможность повторно использовать класс модели. Поэтому в основном, чтобы дать простой пример, я хотел бы иметь возможность передать переменную "order_by" в класс модели, чтобы я мог повторно использовать логику в классе модели (и динамически изменять значение порядка в sql), не имея для создания отдельного класса или отдельной функции.
Это плохой дизайн? Если бы вы могли бы объяснить, почему бы вам не сделать что-то подобное и как вы это сделаете?