Heim  >  Artikel  >  PHP-Framework  >  Ansichten im Yii-Framework: Erstellen von Webschnittstellen

Ansichten im Yii-Framework: Erstellen von Webschnittstellen

王林
王林Original
2023-06-21 12:50:25847Durchsuche

Yii-Framework ist ein beliebtes PHP-Entwicklungsframework, das häufig in Webanwendungen zum Entwickeln und Verwalten von Websites verwendet wird. Die MVC-Architektur des Yii-Frameworks ist ein Schlüsselmerkmal davon, in dem Ansichten häufig zum Erstellen von Webschnittstellen verwendet werden. In diesem Artikel stellen wir Ansichten im Yii-Framework und ihre Verwendung im Detail vor.

1. Ansichtstypen

Im Yii-Framework gibt es zwei Arten von Ansichten: traditionelle Ansichten und Fragmentansichten. Eine traditionelle Ansicht ist die vollständige HTML-Struktur der Seite, eine Fragmentansicht ist nur eine Teilansicht mit einigen Funktionen. Beispielsweise möchten Sie in einer Warenkorbanwendung möglicherweise eine Fragmentansicht verwenden, um den Inhalt des Warenkorbs anzuzeigen, anstatt eine herkömmliche Ansicht der gesamten Seite zu verwenden.

2. Die Struktur der Ansichtsdatei

Die Ansichtsdatei hat die Dateierweiterung .php und wird im Verzeichnis /views des Projekts gespeichert. Ansichtsdateien enthalten normalerweise HTML-Code und PHP-Skripte. Im Yii-Framework werden die Benennungsregeln für Ansichtsdateien entsprechend den relevanten Controllern und Vorgängen benannt. Wenn der Controller beispielsweise SiteController und die Operation login heißt, heißt die entsprechende Ansichtsdatei site/login.php.

3. Datenübertragung in Ansichten

Im Yii-Framework können Daten im Controller in die entsprechende Ansicht übertragen werden. Im Allgemeinen können Daten auf zwei Arten übergeben werden:

1. Verwenden Sie die Render-Methode, um Daten zu übergeben.

Normalerweise werden Variablen in der Aktion des Controllers definiert und an die Ansichtsdatei übergeben die Yii-Framework-Methode zum Übergeben von Daten. Der folgende Code zeigt beispielsweise, wie die Variable $data an die entsprechende Ansichtsdatei übergeben wird:

public function actionIndex()
{

$data = "Welcome to Yii!";
return $this->render('index', [
    'data' => $data,
]);

}

In der entsprechenden Ansichtsdatei (z. B. view/site/index.php ), können Sie die übergebenen Daten wie folgt verwenden:

c1a436a314ed609750bd7c7d319db4da9be93207f8432b8a30f6e17990eff85e2e9b454fa8428549ca2e64dfac4625cd

2 Verwenden Sie die Komponente in der Ansichtsdatei, um die Daten zu übergeben View-Datei, das Yii-Framework bietet Einige spezielle Komponenten (wie Yii::$app und $this) können auf Daten im Controller zugreifen. Der folgende Code zeigt, wie im Controller definierte Variablen verwendet werden:

c1a436a314ed609750bd7c7d319db4daa7c11fa571097ef5b17f1505b9745517context->pageTitle ?>2e9b454fa8428549ca2e64dfac4625cd

In diesem Beispiel stellt $this dar Die Ansicht selbst, $this->context, stellt das Controller-Objekt dar und $pageTitle ist die Variable im Controller.

4. Daten in Ansichten formatieren

Daten in Ansichtsdateien müssen normalerweise formatiert werden. Im Yii-Framework können Sie diese Aufgaben mit der Formatierungsklasse von Yii erledigen. Der folgende Code zeigt beispielsweise, wie Datums- und Uhrzeitangaben mithilfe der Yii::$app->formatter-Klasse von Yii formatiert werden:

83e0b9f8cdad4f031f9e4efdaa38d325formatter->asDate($date) ? > ;

83e0b9f8cdad4f031f9e4efdaa38d325formatter->asTime($time) ?>


Das $date und $time in den Klammern sind die Variablen, die jeweils an die Ansichtsdatei übergeben werden.

5. Dynamische Inhalte in Ansichtsdateien

In Ansichtsdateien können Sie beliebige PHP-Codefragmente und HTML-Tags einbetten. Der folgende Code zeigt, wie PHP-Code und HTML-Markup in eine Ansichtsdatei eingebettet werden:

ba76784c2e6560b2f8abaf9a0e33fc5d

<div class="alert alert-success">Success!</div>

5f0317c1e16c52e226e76d65c7f9596d

<div class="alert alert-danger">Failure!</div>

4172bdfc6e8dc1b1be839b7983ed4f73

In diesem Beispiel ist Bedingung eine Variable, die in die Ansichtsdatei übergeben wird.

6. Widgets in der Ansichtsdatei

Im Yii-Framework ist ein Widget (Widget) ein wiederverwendbarer Codeblock, der an einer beliebigen Stelle in der Ansichtsdatei eingebettet werden kann. Der folgende Code zeigt, wie Widgets in einer Ansichtsdatei verwendet werden:

c87f68c6068bb0e46eef6615e56875fc

In diesem Beispiel generiert das Menü-Widget ein Navigationsmenü. Das Widget verwendet ein Array zum Definieren der Menüelemente und gibt die Bezeichnung und URL jedes Menüelements an. Beachten Sie, dass Sie zur Verwendung von Widgets zunächst die entsprechende Widget-Klasse hinzufügen müssen.

7. Layout in der Ansicht

Im Yii-Framework ist ein Layout eine Vorlagendatei, die die Gesamtstruktur der Website und die Position ihrer verschiedenen Teile definiert. In der Ansichtsdatei können Sie mithilfe der Layoutdatei die Struktur und den Stil der gesamten Seite definieren. Der folgende Code zeigt, wie Layoutdateien verwendet werden:

26a80da47b56f4831cdf7ae7bb070476beginContent('@app/views/layouts/main.php');

<div class="container">
    <?= $content ?>
</div>

b037ef689e6840ebd4414c198ca19d68 endContent(); ?>

Dieser Code enthält die Methoden beginContent() und endContent(), bei denen es sich um spezielle Funktionen handelt, die zum Definieren von Layoutdateien verwendet werden. In diesem Beispiel wird die Layoutdatei „@app/views/layouts/main.php“ verwendet. $content ist eine Variable in der Ansichtsdatei, die als Hauptseiteninhalt dient und in der Layoutdatei in der Form bf0fb082246d4908f10891e5c4c12826 referenziert wird.

8. Zusammenfassung

Im Yii-Framework sind Ansichten ein wichtiger Bestandteil beim Erstellen von Webschnittstellen. In diesem Artikel haben wir die Ansichtstypen im Yii-Framework, die Struktur der Ansichtsdatei, die Datenübertragung in der Ansicht, die Datenformatierung in der Ansicht, den dynamischen Inhalt in der Ansichtsdatei und die Widgets in der Ansichtsdatei vorgestellt , und das Layout. Ich hoffe, dieser Artikel hilft Ihnen dabei, Ansichten im Yii-Framework und deren Verwendung besser zu verstehen.

Das obige ist der detaillierte Inhalt vonAnsichten im Yii-Framework: Erstellen von Webschnittstellen. 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