Eine Einführung, wie Sie mit der Template-Engine von ThinkPHP optimale Effizienz erzielen

黄舟
Freigeben: 2023-03-06 17:30:01
Original
1334 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zur Erzielung der besten Effizienz der Template-Engine vorgestellt. Er analysiert detailliert die Verwendung der thinkPHP-Template-Engine und die Verwendung der ursprünglichen PHP-Syntax in Form von Beispielen Effizienzprobleme, Freunde in Not können sich darauf beziehen

In diesem Artikel wird die Methode analysiert, mit der die beste Effizienz der ThinkPHP-Vorlagen-Engine erzielt wird. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Standardmäßig ist die vom ThinkPHP-Framework-System standardmäßig verwendete Vorlagen-Engine die integrierte Vorlage Motor. Die integrierte Template-Engine unterstützt die gemischte Verwendung von PHP-nativem Code und Template-Tags in Template-Dateien.

In der offiziellen Entwicklungsdokumentation von ThinkPHP heißt es: Die Leistung dieser standardmäßig integrierten Vorlagen-Engine ist effizient, aber nicht optimal. Um eine optimale Leistung der Template-Engine zu erreichen, ist es notwendig, PHP selbst als Template-Engine zu verwenden .

PHP selbst als Template-Engine zu verwenden ist eigentlich sehr einfach. Konfigurieren Sie es einfach in der Konfigurationsdatei Conf/config.php:

'TMPL_ENGINE_TYPE' =>'PHP'
Nach dem Login kopieren

Verwenden Sie PHP selbst Als Template-Engine bedeutet dies, dass Sie die Template-Tags der vom System standardmäßig verwendeten Template-Engine nicht mehr verwenden können. Sie können nur den ursprünglichen PHP-Code verwenden.

Im Folgenden wird anhand von Beispielen gezeigt, wie PHP-Code auf der Vorlage ausgeführt wird, nachdem PHP selbst als Vorlagen-Engine verwendet wurde.

Laden Sie das Blogprogramm wblog3.1.2_3 herunter und installieren Sie es (Sie können auch Ihr eigenes Projekt erstellen)

Konfigurieren Sie zunächst die Projektdatei W3noteConfconfig.php und fügen Sie ein Konfigurationselement hinzu:

Nach dem Login kopieren

Dann löschen Sie die Codes des Controllers W3noteLibActionIndexAction.class.php und der entsprechenden Vorlage W3noteTplIndexindex.html für verschiedene Debugging-Zwecke.

Okay, die grundlegende Arbeit ist erledigt:

1. Verwenden Sie PHP-nativen Code für die Vorlage

IndexAction. class.php-Controller-Code

<?php
class IndexAction extends Action {
 public function index(){
  $this->display();
 }
}
Nach dem Login kopieren

index.html-Vorlagencode:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
 <?php
 $title= &#39;网志博客&#39;;
 echo $title;//输出变量
 ?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

$title=&#39;网志博客&#39;; echo $title;
Nach dem Login kopieren

in der Vorlage Nach dem Ersetzen von „< ;?php ?>“ mit kann die Variable nicht interpretiert werden, was darauf hinweist, dass das Tag nicht unterstützt wird.

2. Verwenden Sie die Abfrage-Anweisung direkt in der Vorlage

Der Controller-Code ist derselbe wie 1 und der Vorlagencode ist wie folgt

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
 <?php
 $vo=M(&#39;News&#39;)->find();
 echo $vo[&#39;title&#39;];
 ?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

欢迎使用WBlog博客程序
Nach dem Login kopieren
Nach dem Login kopieren

Der Controller scheint nichts zu tun, wenn er beiseite bleibt. Es kann so auf die Vorlage geschrieben werden. Es ist so flexibel.

3. Rufen Sie die vom Controller auf der Vorlage zugewiesenen Abfrageergebnisse auf

IndexAction.class.php Controller-Code

<?php class IndexAction extends Action {
 public function index(){
  $vo=M(&#39;News&#39;)->find();
  $this->assign(&#39;vo&#39;, $vo);
  $this->display();
 }
}
Nach dem Login kopieren

Vorlagenindex. HTML-Code

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
 <?php
 echo $vo[&#39;title&#39;];
 ?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

欢迎使用WBlog博客程序
Nach dem Login kopieren
Nach dem Login kopieren

Diese Situation unterscheidet sich nicht von der vom System standardmäßig verwendeten Template-Engine.

4. Rufen Sie die Projekt--Funktion auf der Vorlage auf Bibliotheksfunktion

Der Controller-Code ist derselbe wie 1 und der Vorlagencode ist wie folgt

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
 <?php
 echo pwdHash(&#39;abc&#39;);//调用项目\W3note\Common\common.php函数库的加密函数pwdHash()
 ?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

af10ef457ed637b91955369297b8e640
Nach dem Login kopieren

Unter Verzicht auf die (relativ gesehen) umständliche Tag-Syntax der Standard-Template-Engine des Systems ist der Funktionsaufruf so einfach!

Zusammenfassung: Die Verwendung von PHP selbst als Template-Engine in ThinkPHP kann die Leistung der Template-Engine maximieren. Sie müssen die ursprüngliche PHP-Syntax und Schreibmethode für die Vorlage verwenden. Es ist relativ lebhaft, aber das Template-Tag der Standard-Template-Engine des Systems verliert seine Funktion.


Das obige ist der detaillierte Inhalt vonEine Einführung, wie Sie mit der Template-Engine von ThinkPHP optimale Effizienz erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage