Ich bin mit dem folgenden Code ein Modell aus meinem Controller zu initialisieren:PHP & Codeigniter - Wie übergibt man Parameter an ein Modell?
$this->load->model('model_name');
Ist es möglich, die obige Zeile irgendwie so, dass der Modellbauer recieves einen Parameter zu ändern? Ich mag den folgenden Code in dem Modellbauer verwenden:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Dies wäre sehr hilfreich, so dass ich meine Modellklassen wiederverwenden kann. Vielen Dank.
UPDATE: (! Von einem der Antworten, meine ursprüngliche Frage ist solved..thanks) einfach zu erklären, warum ich das tun wollte: die Idee, in der Lage sein, ein Modell Klasse wiederzuverwenden. Um ein einfaches Beispiel zu geben, würde ich gerne eine "order_by" -Variable an die Modellklasse übergeben können, so dass ich die Logik in der Modellklasse wiederverwenden kann (und dynamisch den order-by-Wert im sql ändern kann) um eine separate Klasse oder eine separate Funktion zu erstellen.
Ist dieses schlechte Design? Wenn ja, kannst du bitte erklären, warum du so etwas nicht tust und wie du es stattdessen tun würdest?
Ich bin neugierig, warum Sie wollen würden, um einen Parameter zu Ihrem Modell Konstruktor zu übergeben. Meine Vermutung ist, dass Sie eine Bibliothek anstelle eines Modells benötigen. – Randell
Ich habe gerade meine Frage mit einer Erklärung aktualisiert, warum ich das tun würde – oym