Phalcon - Ansichten

Ansichten sind Informationen, die dem Endbenutzer angezeigt werden. Eine Ansicht kann als Webseite mit der entsprechenden Antwort betrachtet werden. Die Antwort wird über die Steuerung empfangen, die mit dem Modell interagiert.

Speziell in Phalcon besteht die Ansicht aus Volt-Code, PHP und HTML. Für den Volt-Modus steht eine Reihe spezieller Trennzeichen zur Verfügung.{% ... %} wird verwendet, um Anweisungen wie for-Schleifen auszuführen oder Werte zuzuweisen, und {{ ... }} druckt das Ergebnis eines Ausdrucks in die Vorlage.

Ansichten in Phalcon werden grundsätzlich in zwei Typen eingeteilt -

  • Volt
  • phtml

Volt

Es folgt der Screenshot der Ausgabe, die wir für das Projekt erstellt haben demo1 im vorherigen Kapitel.

Diese Ausgabe wird mit Hilfe der Datei erreicht views/index/index.volt.

Merkmale von Volt-Dateien

  • Es ist eine Vorlage in C-Sprache und im Vergleich zu anderen Sprachen sehr schnell.

  • Es enthält eine Reihe hochintegrierter Komponenten, die für Phalcon von großem Nutzen sind.

  • Es kann auch als eigenständige Komponente verwendet werden.

  • Volt wird zu reinem PHP-Code kompiliert.

Es folgt der Code für index.volt die standardmäßig für jedes Projekt geladen wird.

<!--<div class = "page-header"> 
   <h1>Congratulations!</h1> 
</div>--> 

<p>This is my first web application in Phalcon </p> 
<!--<p>You're now flying with Phalcon. Great things are about to happen!</p>

<p>This page is located at <code>views/index/index.volt</code></p>-->

Hierarchisches Rendern

Ansichten in Phalcon unterstützen hierarchisches Rendern und Phalcon\Mvc\Viewwird als Standard-Rendering-Komponente verwendet. Diese Komponente verwendet PHP als Template-Engine im Vergleich zu Volt-Dateien, die C als Template-Sprache verwenden.

Diese Ansichten sollten haben .phtmlErweiterung. Das Standardverzeichnis der Ansichten für das angegebene Projekt besteht aus den folgenden drei Dateien:

  • Action view- Diese Ansicht wird aufgerufen, um eine bestimmte Aktion auszuführen. Es wird aufgerufen, wenn die Aktion "show" ausgeführt wird.

  • Controller layout- Diese Ansicht befindet sich im Layoutordner. Zum Beispiel,C:\xampp\htdocs\demo\app\views\layouts. Es ruft die Methodenaufrufe auf, die dem entsprechenden Controller zugeordnet sind. Der im Layout implementierte Code wird bei Bedarf implementiert.

  • Main layout - Diese Layoutansicht ruft die Hauptaktion auf und wird für jeden Controller oder jede Aktion in der Webanwendung angezeigt.

Unterschied zwischen .volt- und .phtml-Dateien

.Volt .phtml
Die Volt-Erweiterung wird verwendet, wenn die in der Anwendung eingerichtete Template-Engine in C geschrieben ist .phtml wird verwendet, wenn die Template-Engine PHP selbst ist
Es kann als eigenständige Komponente verwendet werden Es kann nicht als eigenständige Komponente verwendet werden
Volt-Ansichten werden zu PHP-Code kompiliert Die HTML-Dateien selbst enthalten PHP-Code, sodass im Phalcon-Framework keine Kompilierung erforderlich ist

Variablen

Variablen werden in der Vorlage mit 'set' zugewiesen und geändert.

Array deklarieren

{% set fruits = ['Apple', 'Banana', 'Orange'] %}

Zeichenfolge deklarieren

{% set name = ”John Kennedy” %}

Bemerkungen

Kommentare können einer Vorlage auch mit dem hinzugefügt werden {# ... #}Trennzeichen. Der gesamte Text in ihnen wird in der endgültigen Ausgabe einfach ignoriert.

{# note: this is a comment 
   {% set price = 100; %} 
#}

Beispiel

{% set fruits = ['Apple', 'Banana', 'Orange'] %} 

<h1>Fruits</h1> 

<ul> 
   {% for fruit in fruits %} 
   <li>{{ fruit|e }}</li> 
   {% endfor %} 
</ul>  

{% set robots = ['Voltron', 'Astro Boy', 'Terminator', 'C3PO'] %}  

<ul> 
   {% for robot in robots %} 
   <li>{{ robot }}</li> 
   {% endfor %} 
</ul>

Ausgabe

Der Code erzeugt den folgenden Ausgabebildschirm -