Heim  >  Artikel  >  Backend-Entwicklung  >  Yii-Verzeichnisstruktur, Eintragsdatei und Routing-Einstellungen

Yii-Verzeichnisstruktur, Eintragsdatei und Routing-Einstellungen

不言
不言Original
2018-05-08 16:27:436926Durchsuche

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:


Wir haben Folgendes festgestellt: In der Yii-Anwendung muss jeder Controller vom öffentlichen Controller „Controller“ erben.

Öffnen Sie dann die Controller-Datei „Controller“: Controller.php, die sich unter: protected/ befindet. Komponentenverzeichnis Der Screenshot des

„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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn