Heim  >  Artikel  >  PHP-Framework  >  Die Yii-Implementierung lädt die Layoutdatei nicht

Die Yii-Implementierung lädt die Layoutdatei nicht

王林
王林Original
2019-12-24 14:00:532519Durchsuche

Die Yii-Implementierung lädt die Layoutdatei nicht

Das Yii-Framework rendert das Layout standardmäßig beim Rendern von Vorlagen. Das neu erstellte Projekt enthält außerdem drei Standardlayouts: main.php, column1.php, column2.php und das Standardlayout Ein öffentlicher Controller Controller.php (im Komponentenverzeichnis) wird erstellt. Der Standardwert SiteController.php erbt diese Controller.php. Dieser Controller gibt die Layoutdatei als column1.php an.

Sehen wir uns zunächst die Schritte an, die zum Rendern einer Vorlage erforderlich sind:

1. Verwenden Sie $this->render('index') im Controller, um mit dem Rendern der index.php-Ansicht zu beginnen Datei;

2. Analysieren Sie beim Rendern des Index zuerst das PHP-Skript und speichern Sie dann das analysierte Ergebnis in der index.php$content3 Das Layout ist eine angegebene Datei. Suchen Sie zunächst nach dem Attribut

des Controllers. Wenn dieser Wert nicht leer ist, rendern Sie die Layoutdatei und verwenden Sie den Wert

als Variable in der Layoutdatei. Verwenden Sie $this->layout, um den analysierten Inhalt in index.php auszugeben, und dieses Layout wird standardmäßig als render() in $content angegeben. In diesem Layout ist die Standardlayoutdatei main.php des Projekts verschachtelt. b8cb21d4be6121876b9b5e4bbf1ecc1fController4. Wenn der Controller das Layout-Attribut nicht angibt, sucht er in der Projektkonfiguration nach dem Layout-Attribut. Dieses Attribut muss nicht manuell angegeben werden. Der Standardwert ist column1.php Dokument. Analysieren Sie diese Layoutdatei über

und fügen Sie den Inhalt von index.php als $content-Variable ein.

main.phpMit anderen Worten, wir müssen standardmäßig drei Dateien rendern, um eine Ansicht zu rendern, nämlich views/layouts/main.php, render und

.

index.phpFür Leute, die nicht an den Layoutmodus gewöhnt sind, wird dies zweifellos die Probleme erhöhen. column1.phpmain.php

Schließmethode:

Aber das Deaktivieren des Layoutmodus ist sehr einfach. Sie können das -Attribut in auf

setzen.

Controller Beispiele sind wie folgt: layout

SiteController extends Controller{
 public $layout=false; //重写这个属性就可以了
//其他方法
}
false Empfohlene verwandte Artikel und Tutorials:

yii-Tutorial

Das obige ist der detaillierte Inhalt vonDie Yii-Implementierung lädt die Layoutdatei nicht. 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