Nach der Installation von Yii verfügen Sie über eine lauffähige Yii-Anwendung. Je nach Konfiguration können Sie http://hostname/basic/web/index.php oder Access verwenden http://hostname/index.php. (Empfohlene Studie: yii-Nutzungstutorial)
In diesem Kapitel werden die integrierten Funktionen der Anwendung vorgestellt, wie der Code organisiert wird und wie die Anwendung Anforderungen im Allgemeinen verarbeitet .
Informationen: Der Einfachheit halber wird im gesamten Abschnitt „Erste Schritte“ davon ausgegangen, dass Sie „basic/web“ als Stammverzeichnis des Webservers festgelegt und die Adresse konfiguriert haben, die Sie für den Zugriff verwenden Die Anwendung lautet http://hostname/index .php oder ähnlich. Bitte passen Sie die URL nach Bedarf an.
Beachten Sie, dass die Projektvorlagen und Frameworks völlig unterschiedlich sind und nach der Installation vollständig Ihnen gehören. Es steht Ihnen frei, Code hinzuzufügen oder zu entfernen und alles entsprechend Ihren Anforderungen zu ändern.
Funktion
Eine installierte Basisanwendung enthält vier Seiten:
Homepage, wann Wenn Sie Besuchen Sie http://hostname/index.php, die Seite „Über“ und die Seite „Kontakt“ werden angezeigt und ein Kontaktformular angezeigt, mit dem Endbenutzer Sie per E-Mail kontaktieren können. Seite „Anmelden“, zeigt ein Anmeldeformular zur Authentifizierung des Endbenutzers an. Versuchen Sie, sich mit „admin/admin“ anzumelden. Sie können sehen, dass Sie derzeit angemeldet sind und sich „abmelden“ können.
Diese Seiten verwenden denselben Header und Trailer. In der Kopfzeile befindet sich eine Navigationsleiste, mit der Sie zwischen verschiedenen Seiten wechseln können.
Sie können eine Symbolleiste unten im Browser sehen. Dies ist ein sehr nützliches Debugging-Tool von Yii, das eine große Menge an Debugging-Informationen aufzeichnen und anzeigen kann, z. B. Protokollinformationen, Antwortstatus, Datenbankabfragen usw.
Zusätzlich zur Webanwendung gibt es auch ein Konsolenskript namens yii, das sich im Stammverzeichnis der Anwendung befindet. Es kann für Hintergrundausführungs- und Wartungsaufgaben von Programmen verwendet werden, wie im Kapitel Konsolenanwendungen beschrieben.
Anwendungsstruktur
Die wichtigsten Verzeichnisse und Dateien in der Anwendung (vorausgesetzt, das Stammverzeichnis der Anwendung ist einfach):
basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php Web 应用配置信息 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件 vendor/ 包含已经安装的 Composer 包,包括 Yii 框架自身 views/ 包含视图文件 web/ Web 应用根目录,包含 Web 入口文件 assets/ 包含 Yii 发布的资源文件(javascript 和 css) index.php 应用入口文件 yii Yii 控制台命令执行脚本
Im Allgemeinen in die Anwendung Die Dateien können in zwei Kategorien unterteilt werden: die unter „Basic/Web“ und die in anderen Verzeichnissen. Auf Ersteres kann direkt über HTTP (z. B. einen Browser) zugegriffen werden, auf Letzteres kann und sollte nicht direkt zugegriffen werden.
Yii implementiert das Model-View-Controller (MVC)-Entwurfsmuster, das sich auch in der obigen Verzeichnisstruktur widerspiegelt. Das Models-Verzeichnis enthält alle Modellklassen, das Views-Verzeichnis enthält alle View-Skripte und das Controllers-Verzeichnis enthält alle Controller-Klassen.
Das folgende Diagramm zeigt die statische Struktur einer Anwendung:
Jede Anwendung verfügt über ein Eintragsskript web/index.php , Dies ist das einzige zugängliche PHP-Skript in der gesamten Anwendung. Das Eingabeskript akzeptiert eine Webanforderung und erstellt eine Anwendungsinstanz, um diese zu verarbeiten. Die Anwendung analysiert die Anfrage mithilfe ihrer Komponenten und sendet die Anfrage an das MVC-Element. Ansichten verwenden Widgets, um komplexe und dynamische Benutzeroberflächen zu erstellen.
Anforderungslebenszyklus
Das folgende Diagramm zeigt, wie eine Anwendung Anforderungen verarbeitet:
Der Benutzer initiiert das Eintragsskript Web/Index. PHP fragen.
Das Eingabeskript lädt die Anwendungskonfiguration und erstellt eine Anwendungsinstanz zur Bearbeitung der Anfrage.
Die Anwendung löst die angeforderte Route über die Anforderungskomponente auf.
Die Anwendung erstellt eine Controller-Instanz, um die Anfrage zu verarbeiten.
Der Controller erstellt eine Aktionsinstanz und führt den Filter für die Aktion aus.
Wenn ein Filter einen Fehler zurückgibt, wird die Aktion abgebrochen.
Wenn alle Filter bestehen, wird die Aktion ausgeführt. Die Aktion
lädt ein Datenmodell, möglicherweise aus einer Datenbank. Die Aktion
rendert eine Ansicht und stellt ihr das Datenmodell bereit.
Das Rendering-Ergebnis wird an die reagierende Komponente zurückgegeben.
Die Antwortkomponente sendet das Rendering-Ergebnis an den Browser des Benutzers.
Das obige ist der detaillierte Inhalt vonSo führen Sie Anwendungen in Yii aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!