Zugriff auf die Controller-Methode innerhalb eines Modells

8

Wie greife ich auf eine Controller-Methode innerhalb eines Modells zu?

    
enchance 05.03.2012, 05:54
quelle

2 Antworten

18

Sie nicht.

Obwohl es technisch möglich ist, wenn Sie denken, dass Sie brauchen, schlägt es einen Fehler im Design Ihrer Anwendung vor.

Die Controller-Ebene ist das Rückgrat Ihrer Anwendung und soll Anfragen des Benutzers behandeln, mit der Model-Ebene sprechen und die Ausgabe in der Ansicht zusammenfügen. Ihre Modellschicht sollte für den Controller und die Ansicht nicht sichtbar sein, sondern nur mit Datenmanipulation umgehen. Dies ist eine übermäßig vereinfachte Erklärung des MVC-Musters (Sie können Ressourcen dafür anderswo finden).

Ihre Codeigniter-Modelle sollten von jedem Controller wiederverwendet werden können und nicht von ihnen abhängig sein. Es gibt viele Lösungen, um jedes Problem zu lösen, das Sie haben: Sie können Daten auf verschiedene Arten in ein Modell übertragen oder Sie können das Ergebnis eines Aufrufs einer Modellmethode verwenden, um eine Aktion in Ihrem Controller auszuführen. p>     

Wesley Murch 05.03.2012, 07:10
quelle
5

Sie können wie folgt vorgehen:

%Vor%     
Hareesh S Nair 26.09.2014 10:56
quelle

Tags und Links