Heim >Backend-Entwicklung >PHP-Tutorial >Neu hier --------smarty
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
<{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
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:
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.