Dieser Artikel stellt hauptsächlich die Verzeichnisstruktur, die Eintragsdateien und die Routing-Einstellungen von Yii vor. Jetzt kann ich ihn mit Ihnen teilen.
Dieser Artikel beginnt mit Von der Strukturanalyse über die Eintragsdateianalyse bis hin zur detaillierten Erläuterung der Routing-Einstellungen und der detaillierten Erläuterung der Ansichten zeigt es uns umfassend alle Aspekte des YII-Frameworks Ich empfehle es jedem.
Der Projektname wurde von „FantaCMS“ in „testyii“ geändert——————Vulgär!
1. Analyse der Projektverzeichnisstruktur
2. Analyse der Yii-Eintragsdatei
Wenn Yii das Projekt startet, wird das Hauptkonfigurationsdatei-Array des Projekts übergeben, dann bindet Yii ein Globales an die gesamte Anwendung Yii-Objekt und kann mit der folgenden Methode aufgerufen werden: Yii::app()
Das Yii-System bindet den Array-Wert in der Konfigurationsdatei in Form von Schlüssel-Wert-Paaren an das Objekt, beispielsweise in In In der Konfigurationsdatei haben wir Folgendes konfiguriert:
'name'=>'My Web Application',
Dann können wir den Wert „Name“ über die Eigenschaften des Objekts an einer beliebigen Stelle im Projekt abrufen , die Methode ist:
Yii::app()->name;
3, Yii-Routing-Einstellungen
Gleichzeitig sollten Sie Folgendes wissen: Für den Controller-Namen erkennt Yii zunächst, ob der aktuelle Controller-Name ein „Modulname“ ist, und wenn es sich um einen Modulnamen handelt, wird zunächst ermittelt das Modul.
„Modul“ wird später beim Erstellen des Projekts erklärt.
Auf die obige Route wird zugegriffen: die actionIndex-Methode in der SiteController-Klasse unter der SiteController.php-Klassendatei
Die Controller-Datei befindet sich im Verzeichnis protected/controllers, das unser Verzeichnis ist Control Controller-Dateispeicherverzeichnis
Achten Sie auf die Art und Weise, wie Controller-Dateien und Aktionsmethodennamen in Yii geschrieben werden. Controller haben ein einheitliches Suffix „Controller“ und Aktionsmethoden haben auch ein einheitliches Präfix „Aktion“. Gleichzeitig ist der Name der Aktionsmethode erforderlich. Die Namenskonvention entspricht „Der erste Buchstabe jedes Wortes außer dem ersten Wort muss großgeschrieben werden“
Da Yiis Standard-Controllername lautet: site
The Der Standardaktionsname lautet: index
Daher ist die Wirkung des oben genannten Pfads, auf den durch Angabe des Controller- und Aktionsnamens zugegriffen wird, dieselbe wie die des direkten Zugriffs: http://localhost/testyii/
4, Aufruf aufrufen
In der Aktionsmethode rufen Sie auf: $this->render('index');
, um die Ansicht anzugeben Die Datei für die entsprechende Aktionsmethode befindet sich unter: protected/ Unter dem Verzeichnis „views/site“
wobei: site der entsprechende Controller-Namensordner ist. Jeder Controller-Name sollte einen eindeutigen Ordnernamen haben in der Ansicht
Dann ist die spezifische Ansichtsdatei, die durch „index“ in der Aktionsmethode angezeigt wird, die angegebene Ansichtsdatei „index.php“ unter dem Site-Controller
Beachten Sie außerdem:
Aufrufen der Ansicht Es gibt zwei Methoden:
$ this-& gt; render ---- & gt -> Der Unterschied zwischen ihnen ist auch wie oben erwähnt.
5, Vorlageneinstellungen anzeigen Öffnen Sie die Datei SiteController.php. Der Code-Screenshot lautet wie folgt:
„Controller“-Controllercodes lautet wie folgt:
Yii gibt die Aktionsmethode an durch: public $layout='// layouts/column1'; Die öffentliche Vorlagendatei Die öffentliche Vorlagendatei befindet sich im Verzeichnis protected/views/layouts, wie unten gezeigt: Jetzt Erstellen wir unsere Vorlagendatei: testlayout.php. Der Code lautet wie folgt: wobei „“ die Methode zum Ersetzen von Inhalten ist in der in Yii angegebenen VorlagendateiÄndern Sie dann die Vorlagendatei im Controller „Controller“ in: public $layout='//layouts/testlayout';Dann besuchen Sie: http: //localhost/testyii/index.php ?r=site/index Das Ergebnis ist wie in der Abbildung dargestellt:
Dann haben wir festgestellt, dass die Vorlagendatei zu unserer eigenen Spezifikation geworden ist. Wenn Sie die Ansichtsdatei nicht zum Rendern der Vorlagendatei benötigen, können Sie die Ansichtsdatei in der Aktion aufrufen Methode verwenden: $this->renderPartial-Methode
oder Sie müssen die Vorlagendatei nicht im gesamten Projekt aufrufen, dann können Sie alle verwenden, wenn Sie die Ansichtsdatei in der Aktionsmethode aufrufen: $ this->renderPartial
Sie können die Ansichtsvorlagendatei auch auf „leer“ setzen, zum Beispiel: public $layout='';
Weiter im nächsten Abschnitt: Yiis Zauberer: gii , Yii-Module und Modulanpassung
Verwandte Empfehlungen:
Yiis URLManager-Komponentenkonfiguration
Das obige ist der detaillierte Inhalt vonYii-Verzeichnisstruktur, Eintragsdatei und Routing-Einstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!