estoy usando el siguiente código para inicializar un modelo de dentro de mi controlador:PHP y Codeigniter: ¿cómo pasar parámetros a un modelo?
$this->load->model('model_name');
¿Es posible modificar la línea por encima de alguna manera para que el modelo constructor recieves un parámetro? Quiero usar el siguiente código en el modelo constructor:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Esto sería muy útil para que pueda volver a utilizar mis clases del modelo. Gracias.
ACTUALIZACIÓN: (a partir de una de las respuestas, mi pregunta original es solved..thanks) Sólo para explicar por qué quería hacer esto: la idea es poder reutilizar una clase del modelo. Así que, básicamente, para dar un ejemplo simple me gustaría poder pasar una variable "order_by" a la clase de modelo para que pueda reutilizar la lógica en la clase de modelo (y cambiar dinámicamente el valor de la orden en el sql) sin tener para crear una clase separada o una función separada.
¿Es este diseño pobre? Si es así, ¿podría explicar por qué no haría algo como esto y cómo lo haría en su lugar?
Tengo curiosidad de por qué usted quiere pasar un parámetro al constructor de su modelo. Supongo que necesitas una biblioteca en lugar de un modelo. – Randell
Acabo de actualizar mi pregunta con una explicación de por qué haría esto – oym