Heim >Backend-Entwicklung >PHP-Tutorial >Neu hier --------smarty

Neu hier --------smarty

WBOY
WBOYOriginal
2016-07-30 13:31:201164Durchsuche

Smarty

Tag01-----Verwendung von Smarty
Funktion: PHP-HTML, Programm und Grafik trennen
Verwendung:
1. Laden Sie das Quellcode-Paket herunter
2. Verzeichnisstruktur
libs
Quellcodedatei
Smarty.class.php
template //Vorlagendatei HTML-Datei
template_c //Programm laufender Prozess, automatisch generierte Vorlagenkompilierungsdatei
3. Instanziierung
require "Smarty.class.php";
4. Konfiguration
sagt Smarty Which Verzeichnis ist, wo die HTML-Vorlage abgelegt wird
$smartyOb->setTemplateDir(path);
Teilen Sie Smarty mit, in welchem ​​Verzeichnis die kompilierten Dateien abgelegt werden
$smartyOb->setCompileDir(path)
5. Vorlage anzeigen
$smartyOb->display("Name und Pfad der Vorlage");
So übergeben Sie Werte an die Vorlage
$smartyOb->assign('name on the template' , die übergebene Variable);
So rufen Sie
im Template-Template-Tag auf
{$name}
Array
{$array name.subscript}
Zweidimensionales Array
array(
0= >array('title'=>'t1','pubtime'=>1234567890,'author'=>'xiaoli'),
1=>array( 'title'=>'t2 ','pubtime'=>1334567890,'author'=>'xiaoli'),
array('title'=>'t3','pubtime'=> 1434567890,'author'=> 'xiaoli'),
array('title'=>'t4','pubtime'=>1534567890,'author'=>'xiaoli'),
)
Durchlaufen Sie das Array
{foreach-Array-Name als Variablenname}
{$Variablenname.Titel}
{/foreach}
tiefgestellter Wert
<{$Variablenname@ key}> <{$ Variablenname@index}>
Anzahl der Schleifen
<{$Variablenname@total}>
Wie oft ist die aktuelle Schleife
< {$Variable name@iteration}>
Ob es der erste Zyklus ist
<{$variable name@first}>
Ob es der letzte Zyklus ist
<{$variable name @last}>
Fall:
Implementieren Sie eine Änderung der Interlaced-Hintergrundfarbe
<{if condition}>
Code
<{/if}>
Übung:
Unterstreichen Sie jedes Li (gepunktete Linie) mit Ausnahme der letzten Zeile

Verstehen Sie den Inhalt:

<{Abschnittsname=s1 loop=array to be traversed}>
<{ Zu durchlaufendes $array[s1]. Nächste Markierung}>
<{/section}>
Attribut:
<{$smarty.section.s1.total}>
<{$smarty.section.s1.index}>
<{$smarty.section.s1.iteration}>
<{$smarty.section.s1.last}>
<{$smarty.section.s1 .first}>
Übung:
Verwenden Sie den Abschnitt, um unterschiedliche Hintergrundfarben für alternative Zeilen zu erzielen

Variablenregler

Angabe des Vorlagen-Tag-Trennzeichens:
<{}> ;
$smartyOb->left_delimiter="<{";
$smartyOb->right_delimiter="}>";

Tag02------ --, überprüfen Sie den Inhalt von Tag01 und erweitern Sie neues Wissen

Smarty

1. Smarty, platziert im PHP-Hauptprogramm
2. Konfiguration
$smartyOb->setTemplateDir( )
$smartyOb->setCompileDir()
$smartyOb->left_delimiter()
$smartyOb->right_delimiter()
3. Werte übergeben ​​zur Vorlage
$smartyOb-> ;assign("template variable name", variable);
4. Vorlage anzeigen
$smartyOb->display(path);
{$name}
{$array.subscript}
{foreach Array-Name als Variable}
{$Variablenname@Index}
{$Variablenname@Iteration}
{if-Bedingung}
{else}
{/if}
Variabler Regler:
{Erster Parameter|Funktionsname: Zweiter Parameter:.......🎜>Artikeldetails Seite:
02_detail.php?id=5
1. Smarty konfigurieren
2. Artikel-ID empfangen
3. PDO instanziieren
4. SQL-Anweisung buchstabieren
5. Ausführen
6, Daten abrufen
7. Werte an die Vorlage übergeben
8. Vorlage anzeigen
9. Vorlagen-Tags festlegen und die vom Hauptprogramm übergebenen Daten verwenden

Teilen Sie die auf Seite
{include file ="Pfad zur Vorlage"}
Funktion registrieren
function fun1(){
return 'abc';
}
$smartyOb->registerPlugin(" Funktion, „Vorlagenfunktionsname“, „Registrierter Funktionsname“);
Rufen Sie die Vorlage auf:

{Vorlagenfunktionsname=Wert Name=Wert....🎜> Wie werden Parameter übergeben? ? ?

1. Die Anzahl der Parameter beträgt bis zu zwei
Der erste Parameter empfängt alle auf der Vorlage übergebenen Parameter.
Der zweite Parameter empfängt das aktuelle Smarty-Objekt.
Cache
Daten in der Datenbank werden zwischengespeichert.
Vorteile: Reduziert die Belastung des MySQL-Servers
1. Geben Sie das Speicherverzeichnis für Cache-Dateien an
$smartyOb->setCacheDir(ROOT."day02/cache"
2. Aktivieren Sie das Caching
$smartyOb->caching=true;
3. Geben Sie den Cache-Lebenszyklus an.
$smartyOb->cache_lifetime=100;//seconds
Funktion: Bestimmen, ob die Cache-Datei vorhanden und gültig ist
$smartyOb->isCached("template name and path",id)
$ smartyOb->display("Name und Pfad der Vorlage",id);








Das Obige ist eine Einführung in --------smarty, die für mich neu ist, einschließlich einiger Aspekte. Ich hoffe, dass sie Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

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