Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Einführung, wie Sie mit der Template-Engine von ThinkPHP optimale Effizienz erzielen

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

黄舟
黄舟Original
2017-03-17 09:31:251271Durchsuche

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'

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:

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();
 }
}

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>

Ausgabe:

$title=&#39;网志博客&#39;; echo $title;

in der Vorlage Nach dem Ersetzen von „< ;?php ?>“ mit 453490439c74a929a2834bf146aa58a45c6c8f72abb80ea0f248b656fc7e404b kann die Variable nicht interpretiert werden, was darauf hinweist, dass das Tag 453490439c74a929a2834bf146aa58a45c6c8f72abb80ea0f248b656fc7e404b 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>

Ausgabe:

欢迎使用WBlog博客程序

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();
 }
}

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>

Ausgabe:

欢迎使用WBlog博客程序

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>

Ausgabe:

af10ef457ed637b91955369297b8e640

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!

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