Yii ist ein objektorientiertes Framework, freie Software, hohe Leistung basierend auf Komponenten, PHP und Webanwendungs-Framework. Yii wird wie geschrieben auf Spanisch ausgesprochen und ist eine Abkürzung für “Yes It Is!” (Ja, das ist es!)
Yii hat einen eingebauten Assistenten, um den Code unserer Projekte automatisch zu generieren. Sobald die Anwendung mit dem Web-Tool Gii konfiguriert ist, können wir die Ansichten, Controller und Module basierend auf den Tabellen in der Datenbank erstellen.
MVC-Spezifikationen. Modell, Ansicht und Controller.
DAS MODELL
Yii Framework bietet Ihnen das MODELL, mit dem Sie auf einfache Weise persistente Datenobjekte verwalten können, die in einer Tabelle in einer Datenbank gespeichert sind.
Angenommen, wir haben eine Tabelle mit dem Namen orders. Yii konvertiert sie in eine Klasse und greift von einer Klasse aus auf die Tabelle zu.
Beispiel für das Einfügen von Daten aus der Auftragsklasse, mit der wir mit der Datenbank interagieren.
$ order = new Orders (); $ ordered-> idpedido = '123-ABC'; $ order-> total = 1000; $ order-> customer = "Kundenname"; // ok..nur mit den Basisklassen // dass Yii dir zur Verfügung stellt, kannst du tun: $ order-> insert ();
Wir können sehen, wie auf jedes Feld in der Tabelle über die Klassenreihenfolgen zugegriffen wird, und dann die Einfügemethode, um die Daten zu speichern. Wir interagieren nicht mit SQL-Anweisungen.
Dies wird CActiveRecord genannt . Welche Klassen erledigen die gesamte Arbeit der Datenbankabfrage?
DER BLICK
Die Ansicht ist der Weg, um Informationen zu präsentieren. Grundsätzlich ist es das Design, die HTML-Struktur, die die Daten präsentiert.
DER CONTROLLER und DIE AKTION
Der Controller ist derjenige, der über den PHP-Code verfügt, der über die Funktionalität des Webs oder der Geschäftsregeln verfügt, der PHP-Code ist und das Modell mit der Ansicht verknüpft.
Es ist auch der Einstiegspunkt in die ereignisorientierte Programmierung. Mit anderen Worten, ein Ereignis wie ein Klick löst eine Aktion aus.
Beispiel für den Code eines Auftragskontrollers: Die Aktion ist eine Aufforderung, alle Aufträge anzuzeigen. Dazu haben wir die Aktion Alle Aufträge. Gemäß dieser Funktion wird das Modell aufgerufen und die Suchmethode wird zum Durchsuchen aller Datensätze Orders :: model verwendet () -> find (), dann wird es einem $ model-Array zugewiesen und die Ansicht wird aufgerufen, um die Daten anzuzeigen. . Dann müssen wir in der Reihenfolge durch die Matrix gehen und die Daten zeigen .
<? php öffentliche Funktion OrdersController erweitert CController { öffentliche Funktion actionTodospedidos () { $ model = Orders :: model () -> find (); if ($ model! = null) { $ this-> render ("see", Array ('geordnete Ansicht' => $ model)); } else { Neue CHttpException auslösen (404, "Ansicht nicht gefunden"); } } } ?>
Wie funktioniert YII nach der Installation und Konfiguration ?
Für den Zugriff auf das im Browser gespeicherte Web verwenden wir die folgende URL: http://dominio.com/i…p?r=controller
Die index.php-Datei empfängt die Anfrage, die index.php-Datei kann mit htaccess entfernt werden, dann lautet sie http://domain.com/controller
Passen Sie die Anwendung an
Die Anpassung der Anwendung kann auf verschiedene Arten erfolgen:
- Laden Sie das Plug-in für die Anwendung herunter und fügen Sie es hinzu.
- Ändern Sie die Ansichten des vorhandenen Codes.
- . Erstellen Sie Ihre eigenen Treiber und Plug-Ins .