Sto usando il seguente codice per inizializzare un modello da dentro il mio controllo:PHP & Codeigniter - come passare i parametri a un modello?
$this->load->model('model_name');
E 'possibile modificare la riga sopra in qualche modo che il costruttore del modello riceve un parametro? Voglio utilizzare il seguente codice nel costruttore del modello:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Questo sarebbe molto utile in modo da poter riutilizzare le classi del modello. Grazie.
UPDATE: (! Da una delle risposte, la mia domanda originale è solved..thanks) Giusto per spiegare il motivo per cui ho voluto fare questo: l'idea è quella di essere in grado di riutilizzare una classe del modello. Quindi, fondamentalmente per dare un semplice esempio, vorrei poter passare una variabile "order_by" alla classe del modello in modo da poter riutilizzare la logica nella classe del modello (e modificare dinamicamente il valore order-by in sql) senza dover per creare una classe separata o una funzione separata.
È questo design scadente? In tal caso, potresti spiegare perché non dovresti fare una cosa del genere e come invece dovresti farlo?
Sono curioso di perché si vuole passare un parametro al costruttore del modello. La mia ipotesi è che hai bisogno di una libreria invece di un modello. – Randell
Ho appena aggiornato la mia domanda con una spiegazione del motivo per cui vorrei fare questo – oym