CodeIgniter definiert Modelle, Ansichten und Controller

Inhaltsverzeichnis

Codezünder es ist ein PHP-Framework leistungsstark, die die Entwicklung von Webanwendungen erheblich beschleunigen kann. Es ist klein und sehr performant aufgrund des modularen Ansatzes zum Laden Ihrer Bibliotheken und es leistet hervorragende Arbeit, die Logik von der Präsentation zu trennen, indem es einen dynamischen Model-View-Controller (MVC) verwendet.
In diesem Fall werden wir anhand eines einfachen Beispiels sehen, wie der Code klarer und geordneter wird:
Angenommen die folgende Tabelle Mitarbeiter einer Datenbank
 CREATE TABLE IF NOT EXISTS `employees` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` gehalt` int (11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = latein1 AUTO_INCREMENT = 5; 

Das Model
Wenn wir das Datenmodell erstellen, werden dies die Funktionen sein, die Daten in der Datenbank abfragen
 laden-> Datenbank (); } function get_employees () {$ query = $ this-> db-> get ('employees'); Rückgabe $ Abfrage-> result_array (); }}?> var13 ->

In der Funktion __construct laden wir die Datenbank, damit wir mit $ this-> db darauf zugreifen können, um Daten abzufragen, wie wir es in der Funktion get_employees tun. Um alle Einträge in der Employees-Tabelle abzurufen, führen wir die Funktion get() aus, die als Parameter die Tabelle erhält, aus der wir die Datensätze erhalten möchten, also übersetzt dieser Aufruf in die SQL-Abfrage SELECT * FROM 'employees' . Die Funktion get() ist dank der Active Record-Klasse von CodeIgniter verfügbar.
Damit haben wir unser Modell mit der Datenbank verknüpft, als Nächstes erstellen wir den Controller, der diese Daten verarbeitet, dafür erstellen wir die Datei employee.php in Controllern und definieren die Funktion list_employees.
 function list_employees () {$ this-> load-> model ('employees_model'); // Ich bekomme die Liste und speichere sie in einem Array $ listEmployees = $ this-> staff_model-> get_employees (); // Ich weise die Matrix einer Datenmatrix zu, die an die Ansicht gesendet wird $ data ['employee'] = $ listEmployees; $ this-> load-> view (mitarbeiterliste ', $ data); }

Wir laden das in der ersten Zeile erstellte Modell mit der Funktion load-> model und geben den Namen des benötigten Modells an, dann rufen wir die erstellte Funktion auf und erhalten ein Array mit den Informationen aus der Datenbank. Kopieren der erhaltenen Matrix, die wir in den mariz $-Daten an die Ansicht senden. Auf den ersten Blick senden wir nur ein Array mit anderen Daten, die wir später zeigen werden, zum Beispiel:
 $ data ['employee'] = $ listEmployees; $ data [‘page_title’] = ‘Mitarbeiter’;

Schließlich bereiten wir die Ansicht vor, um die Informationen geordnet anzuzeigen:
 
Name Jahresgehalt

So rufen Sie die Seite auf, um sie anzuzeigen:
www.dominio.com/controlador/funcion

In diesem Fall müssen wir es wie folgt nennen:
www.midominio.com/empleados/listar_empleados

Standardmäßig verwendet Codeigniter die URL:
www.midominio.com/index.php/controlador/funcion

Um die index.php aus der URL zu entfernen, wenden wir den folgenden Code in der Datei an .htaccess
 RewriteEngine auf RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave