Inhaltsverzeichnis
Yii ist eine objektorientierte, freie Software, ein leistungsstarkes komponentenbasiertes Framework, PHP und ein Webanwendungs-Framework. Yii wird auf Spanisch so ausgesprochen, wie es geschrieben wird und ist ein Akronym für "Yes It Is!" (Ja, so ist es!).Yii Es verfügt über einen integrierten Assistenten, um den Code für unsere Projekte automatisch zu generieren. Nach der Konfiguration der Anwendung mit dem Webtool namens Gii können wir die Ansichten, Controller und Module basierend auf den Datenbanktabellen erstellen.
MVC-Spezifikationen. Modell, Ansicht und Controller.
Das Model
Yii Framework bietet Ihnen das MODELL zur einfachen Verwaltung von persistenten Datenobjekten, die in einer Datenbanktabelle gespeichert sind.
Angenommen, wir haben eine Tabelle namens order, Yii wandelt sie in eine Klasse um und wir greifen von einer Klasse aus auf die Tabelle zu.
Beispiel für eine Dateneinfügung aus der Orderklasse, mit der wir mit der Datenbank interagieren.
$ order = neue Bestellungen (); $ order-> orderid = '123-ABC'; $ Bestellung -> Gesamt = 1000; $ order-> customer = "Kundenname"; // ok… nur mit den Basisklassen // die Yii bereitstellt, können Sie Folgendes tun: $ request-> insert();
Wir können sehen, wie auf jedes Feld der Tabelle über die Orders-Klasse und dann die Insert-Methode zum Speichern der Daten zugegriffen wird, wir interagieren nicht mit SQL-Anweisungen.
Das nennt man CActiveRecord. Welche Klassen führen die gesamte Abfragearbeit an die Datenbank durch?
DIE AUSSICHT
Die Ansicht ist die Art und Weise, wie Informationen präsentiert werden. 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 der Web- oder Geschäftsregeln verfügt, der PHP-Code ist und das Modell mit der Ansicht verbindet.
Es ist auch der Einstiegspunkt in die ereignisorientierte Programmierung. Mit anderen Worten, ein Ereignis wie ein Klick löst eine Aktion aus.
Codebeispiel eines Auftragscontrollers, die Aktion wird eine Anforderung sein, alle Aufträge zu sehen, dafür haben wir die Aktion Alle Aufträge, beim Zugriff auf diese Funktion wird das Modell aufgerufen und die Methode find verwendet, um alle Aufträge zu durchsuchen :: model Records () -> find (), dann wird es einem $ model-Array zugewiesen und die Ansicht aufgerufen, die die Daten anzeigt. Dann müssen wir in der Auftragsansicht die Matrix durchgehen und die Daten anzeigen.
finden (); if ($ model! = null) {$ this-> render ("view", array ('orderview' => $ model)); } else {throw new CHttpException (404, "Ansicht nicht gefunden"); }}}?> var13 ->
So funktioniert YII nach der Installation und Konfiguration
Um auf das Web zuzugreifen, das in den Browser eingegeben wird, verwenden wir die folgende URL: http://dominio.com/i… p?R = Controller
Die Datei index.php erhält die Anfrage, die Datei index.php kann mit htaccess entfernt werden, dann bleibt sie http://domain.com/controller
Passen Sie die App an
Die Anpassung der Anwendung kann auf verschiedene Arten erfolgen, es kann sein:
- Laden Sie das Plug-In für die Anwendung herunter und fügen Sie es hinzu.
- Ändern Sie vorhandene Codeansichten.
- Erstellen Sie Ihre eigenen Controller und Plug-Ins.