Heim > php教程 > PHP开发 > Hauptteil

PHP.MVC-Vorlagen-Tag-System (3)

黄舟
Freigeben: 2016-12-17 10:09:27
Original
1056 Leute haben es durchsucht

php.MVC-Tag-Syntax

Nach der grundlegenden Einführung können wir uns nun die Syntax des Template-Tag-Systems ansehen.
Bevor wir uns die spezifischen Tags ansehen, was sollten wir als unsere Tags definieren? Um ein Tag zu schreiben, verwenden wir den Tag-Knoten <@ ... @>. Das linke Tag (<@) und das rechte Tag (@>) können bei Bedarf in phpmvc neu definiert werden -config.xml.
Das Vorlagen-Tag-System unterstützt jetzt die folgenden drei Arten von Tags: Include-Anweisungen, Deklarationen und Ausdrücke. Schauen wir uns diese Anweisungen jetzt an > Die Include-Direktive ermöglicht es uns, Inhalte in viele Module zu unterteilen, z. B. Kopf- und Fußzeilen oder Inhalte. Die eingebundene Seite kann HTML oder andere Tag-Vorlagenseiten sein. Beispielsweise kann die folgende Include-Direktive verwendet werden, um einen Seitenkopf einzubinden :

<@ include 'pageHeader.ssp' @>

Ein Beispiel für eine Include-Direktive in einem Vorlagenkontext:


..






...



In diesem Beispiel wird der Inhalt der header-Datei pageHeader.ssp in die Hauptseite eingefügt, wenn die Seite an gesendet wird Browser des Benutzers. Die Datei enthält einen Ausdruck:


<@ =viewConfig.getAPPTitle @>
< ;/span>
Dieser Ausdruck wird kompiliert und zur Laufzeit ausgegeben als:


Flash Jacks' Sleek Tab Site
< ;/span>

Deklaration

Mit der Deklaration können wir eine Variable auf Seitenebene in einer Vorlage oder sogar anderen enthaltenden Seiten deklarieren. Eine Deklaration sieht wie der folgende Code aus:
<@ salesAreaID = "Central District" @>
Wir können die Deklaration in der Vorlagendatei verwenden:
<@ saleMonth = data.getValueBean('SALE_MONTH') @>

< ;@ saleTitle = data. getValueBean('SALE_TITLE') @>

<@ dealHeading = data.getValueBean('DEAL_HEADING') @>

<@ salesAreaID = "Central District" @>


< ;html>


<br> …<br> 


...

< ;/html>
In diesem Beispiel haben wir einige Seitenvariablen im ActionObject deklariert, das wir erstellt haben: data.getValueBean('SALE_MONTH'). ein String-Wert: salesAreaID = "Central District".
Die deklarierte Variable kann jetzt auf der Seite verwendet werden:

...

<@=dealHeading @> <@=saleMonth @>




Ausverkaufsangebote

...


Heutige Sonderangebote

...

...


Diese Seitenvariablen werden ausgegeben als:

Jack's Super Deals für: Mai 2010


...
...

Ausdruck

Mit dem Ausdrucks-Tag können wir Ausdrücke auf der Vorlagenseite ausführen. Der folgende Ausdruck wird zur Anzeige einer einfachen Zeichenfolge (salesAreaID) verwendet und kann auch die Framework-Konfiguration abrufen Klassenattribute:
<@ =salesAreaID @>
<@ =viewConfig.contactInfo @>
Um diese Ausdrücke verwenden zu können, müssen wir vorher Folgendes deklarieren:
<@ salesAreaID = "Central District" @>
Oder die Eigenschaften des ViewResourcesConfig-Objekts (viewConfig) werden im View-Resources-Knoten deklariert:
appTitle = "Flash Jacks' Sleek Tab Site "
contactInfo = "flash.jack@jackshost.com"
...

Wenn wir ein Objekt in einem Ausdruck verwenden, können wir ein Objekt schreiben - Methoden ( object-method) werden in der Standard-PHP-Notation oder Dot-Style-Notation deklariert:
The PhpMVC_Tags Object-Method Notation
PHP Style sales = data->getSales
Dot Style sales = data.getSales
Mit Methodenparametern staff = data.getValueBean("STAFF")
Retrieve Data Array products = data->getValueBean("PRODUCTS_ARRAY")
In der nächsten Einheit erfahren Sie, wie Sie das Template-Tag-System zum Konvertieren verwenden Diese kombinieren Sie, um die Seite zu erstellen.

Das Obige ist der Inhalt des PHP.MVC-Vorlagen-Tag-Systems (3). Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn). )!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage