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
$content
3 Das Layout ist eine angegebene Datei. Suchen Sie zunächst nach dem Attribut
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. <?php echo $content;?>
Controller
4. 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
main.php
Mit anderen Worten, wir müssen standardmäßig drei Dateien rendern, um eine Ansicht zu rendern, nämlich views/layouts/main.php
, render
und
index.php
Für Leute, die nicht an den Layoutmodus gewöhnt sind, wird dies zweifellos die Probleme erhöhen. column1.php
main.php
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-TutorialDas 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!