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