Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführlichere Hinweise zu PHPs Smarty

Ausführlichere Hinweise zu PHPs Smarty

不言
不言Original
2018-04-19 15:10:079758Durchsuche

Der in diesem Artikel vorgestellte Inhalt ist eine relativ vollständige Notiz über PHP Smarty, die einen gewissen Referenzwert hat. Jetzt kann ich sie mit allen Freunden in Not teilen.

1, Verzeichnisdatei festlegen:



2. Konfigurationsinformationen der Konfigurationsdatei:

Dies sollte der Inhalt in index.php sein:




[php]Klartext anzeigen



  1. <?php  
        header("content-type:text/html;charset=utf8");  
        include_once("libs/Smarty.class.php"); //包含smarty类文件   
      
        $smarty = new Smarty(); //建立smarty实例对象$smarty   
        $smarty->compile_dir = &#39;./templates_c/&#39;; //设置模板目录 ——这里的文件很重要的,需要写的模板文件  
        $smarty->compile_dir = &#39;./templates_c/&#39;;; //设置编译目录 ——混编文件,自动生成  
        $smarty->cache_dir = &#39;./cache/&#39;; //缓存目录   
        $smarty->cache_lifetime = 0; //缓存时间   
        $smarty->caching = true; //缓存方式   
      
        $smarty->left_delimiter = "{";   
        $smarty->right_delimiter = "}";   
      
        $smarty->assign("name", "注释"); //进行模板变量替换   
        $smarty->display("index.html"); //编译并显示位于./templates下的index.htm模板   
    ?>


Erklärung einiger Routinen, die aber verstanden werden müssen :

2.1: include_once-Anweisung:

Das wird es install Die Smarty-Datei zur Website ist in der aktuellen Datei enthalten. Beachten Sie, dass der enthaltene Pfad korrekt geschrieben sein muss.

2.2: $smarty = new Smarty():

Dieser Satz erstellt ein neues Smarty-Objekt $smarty, das eine einfache Instanziierung eines Objekts ist.

2.3: $smarty->templates(""):

Dieser Satz gibt den Pfad an, wenn das $smarty-Objekt die tpl-Vorlage verwendet. Ohne diesen Satz ist Smartys Standard-Vorlagenpfad tatsächlich das templates-Verzeichnis. beim Schreiben Beim Programmieren müssen wir diesen Satz klar schreiben. Dies ist auch ein guter Programmierstil.


2.4: $smarty->templates_c(""):

Dies Ein Satz gibt das Verzeichnis an, in dem das $smarty-Objekt kompiliert wird. Im Kapitel zum Vorlagendesign wissen wir bereits, dass Smarty eine kompilierte Vorlagensprache ist und dass dieses Verzeichnis das Verzeichnis ist, in dem Vorlagen kompiliert werden. Bitte beachten Sie, dass sich die Site in Linux Server, stellen Sie bitte sicher, dass das in teamplates_c definierte Verzeichnis über Schreib- und Leseberechtigungen verfügt. Standardmäßig ist es kompiliert Das Übersetzungsverzeichnis ist templates_c im aktuellen Verzeichnis. Aus dem gleichen Grund wird explizit von uns geschrieben.

2.5: $smarty->left_delimiter und $smarty->right_delimiter:

gibt die linken und rechten Trennzeichen bei der Suche nach Vorlagenvariablen an. Standardmäßig sind es „{“ und „}“, aber in der Praxis lautet die Definition der Funktion in Script zwangsläufig , da wir in der Vorlage 3f1c4e4b6b16bbbd69b2ee476dc4f83a verwenden möchten

Verwenden Sie {}, obwohl es eine eigene Lösung hat, ist es bei uns üblich, es als „{#“ und „#}“ oder „ 438ccb24c2dcc8dfa8cf6c7f24445db2" oder andere Bezeichner, beachten Sie , wenn links und rechts

Trennzeichen, entsprechend in der Vorlagendatei muss jede Variable das gleiche Symbol wie die Definition verwenden, hier beispielsweise angegeben als „d57e85b3038339d5ddede441a034fe61“ , sollte die HTM-Vorlage auch {$name} entsprechend von

in f1ae60a094afb5383c24c6d7d49bae7e ändern, nur so Dann kann das Programm die Vorlagenvariablen korrekt finden.

2.6: $smarty->cache("./cache"):

teilt Smarty den Speicherort des Caches der Ausgabevorlagendatei mit. Im vorherigen Artikel wussten wir, dass der größte Vorteil von Smarty darin besteht, dass es zwischengespeichert werden kann. Hier ist das Verzeichnis, in dem der Cache festgelegt ist. Standardmäßig

ist das Cache-Verzeichnis im aktuellen Verzeichnis, das dem Verzeichnis templates_c in linuxWir müssen sicherstellen, dass es im System lesbar und beschreibbar ist.

2.7: $smarty->cache_lifetime = 60 * 60 * 24:

Die Gültigkeitsdauer des Caches wird in Sekunden berechnet. Der Cache wird neu erstellt, wenn die Smarty-Cache-Variable nach Ablauf der ersten Cache-Zeit auf „True“ gesetzt wird. Wenn der Wert

-1 ist, bedeutet dies, dass der eingerichtete Cache niemals abläuft, und wenn er 0 ist, bedeutet dies, dass der Cache jedes Mal aktualisiert wird Das Programm wird erneut ausgeführt. Die obige Einstellung bedeutet, dass cache_lifetime auf einen Tag festgelegt wird. Diese Eigenschaft gibt an, ob Smarty zwischenspeichern möchte und wie es zwischenspeichern soll. Es können 3 Werte angenommen werden: 0: Smarty-Standardwert, der angibt, dass die Vorlage nicht zwischengespeichert wird; 1: , der angibt, dass Smarty

die aktuell definierte Cache-Lebensdauer verwenden wird um zu entscheiden, ob Cache beenden; 2: Gibt an, dass Smarty den Wert cache_lifetime verwendet, wenn der Cache erstellt wird. Es ist üblich, true und

false zu verwenden, um anzugeben, ob zwischengespeichert werden soll.

2.9: $smarty->assign("name", "zaocha"):

Der Prototyp dieser Nummer ist „assign(string varname, Mixed var), varname ist die in der Vorlage verwendete Vorlagenvariable, var gibt den Namen der Variablen an, die

sein soll“. ersetzt durch die Vorlagenvariable; Die zweite Originalform von

assign(mixed var). In den folgenden Beispielen ist Zuweisen eine der Kernfunktionen von Smarty , alle Ersetzungen für Vorlagenvariablen

Verwenden Sie es, wenn Sie es ändern .

2.10: $smarty->display("index.tpl"):

Der Prototyp dieser Funktion ist display(string varname), der zum Anzeigen einer Vorlage verwendet wird. Um es einfach auszudrücken: Die Vorlagendatei muss hier nicht den Pfad

hinzufügen, sondern einfach einen Dateinamen verwenden, dessen Pfad wir bereits haben definiert in $smarty->templates(string path).

Nachdem das Programm ausgeführt wurde, können wir die Verzeichnisse „templates_c“ und „cache“ im aktuellen Verzeichnis öffnen und werden feststellen, dass es unten noch einige weitere %%-Verzeichnisse gibt . Diese Verzeichnisse sind Smarty-Kompilierung

und werden vom Programm automatisch generiert.


3. Smartys Notizen:

Der langweilige Textteil kann ignoriert werden:

Vorlagenkommentare sind von Sternchen * umgeben, und die Sternchen auf beiden Seiten sind von Trennzeichen umgeben, z. B. {* Dies ist ein Kommentar *}. Smarty-Kommentare werden im Gegensatz zu f99bb4960eac893e67798271fc50e3bb nicht in der endgültigen Ausgabe der Vorlagendatei angezeigt (Anmerkung: HTML-Kommentare sind im Seitenquellcode sichtbar, Smarty-Kommentare jedoch nicht). Das ist sehr nützlich. Stellen Sie sich vor, die Kommentare sind nur in der Vorlage vorhanden und niemand kann sie auf der Ausgabeseite sehen :).

Spüre es intuitiv:




4. Konstanten:

Der langweilige Textteil kann ignoriert werden:

Konfigurationsdateivariablen are One verwendet nicht das Dollarzeichen $, sondern #-Zeichen, die die Variable umgeben (#hashmarks#), oder eine Variable in der Form von $smarty.config.

Intuitiv spüren:



5. Variablen:

Der langweilige Textteil kann ignoriert werden: Vorlagenvariablen beginnen mit dem Dollarzeichen $ und können Zahlen, Buchstaben und Unterstriche enthalten, was dasselbe ist wie php-Variablen Sehr ähnlich. Sie können numerische oder nicht-numerische Indizes in Arrays sowie Objekteigenschaften und -methoden referenzieren.


译注:按照说明像$abc、$abc123、$abc_123、$abc[1]、$abc['a']、$abc->a、$abc->a()这些模板变量都是有效的。


Spüren Sie es intuitiv:


Seien Sie sicher, bevor Variable wird ausgegeben. Es muss ein $-Zeichen vorhanden sein! ! ! ! ! ! ! ! ! ! !


6. Funktion



7. Zuweisungsarray



8. Variablenregler (die erste Variable befindet sich vor dem vertikalen Balken, die zweite und dritte Variable befinden sich dahinter :). .... ...variabel)




9. Bedingtes Urteil




10. Abschnittsschleife







11. foreach

12. Die Einführung der Datei stellt ein Objekt einer Klasse in Form einer Variablen dar




13. Verwenden Sie Zuweisen, um Smarty-Vorlagen Werte zuzuweisen:


14. Beziehen Sie sich mithilfe der PHP-Funktion auf den Variablenregler in Artikel 8


15. Verwendung von benutzerdefinierten Funktionen



16. Funktionen Funktion Definition und Verwendung von Plug-In Definition und Verwendung von



18. Definition und Verwendung des Blockfunktions-Plug-Ins Verwendung

19. Beispiele für for-Schleife und while-Schleife



20. Verwendung von img- und option-Tags

21 🎜 >

Verwandte Empfehlungen:

Smarty Template Engine-Konfigurationsdateidaten und gespeicherte Daten

Detaillierte Erläuterung der Kommentare und Kürzungsfunktionen in Smarty

Detaillierte Erläuterung der integrierten Smarty-Funktion in PHP


Das obige ist der detaillierte Inhalt vonAusführlichere Hinweise zu PHPs Smarty. 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