Welche Template-Engine verwendet thinkphp standardmäßig?

WBOY
Freigeben: 2022-06-21 15:18:41
Original
3012 Leute haben es durchsucht

Thinkphp verwendet standardmäßig die integrierte Template-Engine, eine unabhängig innovative XML-Kompilierungs-Template-Engine. Die integrierte Template-Engine unterstützt die gemischte Verwendung von PHP-Original-Umweltcode und Template-Tags in der Template-Datei und der Ansichtsvorlage Die Datei kann verschiedene Parsing-Regeln unterstützen, sodass die Vorlagen-Engine standardmäßig nicht manuell initialisiert werden muss.

Welche Template-Engine verwendet thinkphp standardmäßig?

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

Welche Template-Engine wird standardmäßig von thinkphp verwendet?

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

Die offizielle Entwicklungsdokumentation von ThinkPHP besagt, dass die Leistung dieser standardmäßig integrierten Vorlagen-Engine effizient, aber nicht optimal ist. Um eine optimale Leistung der Template-Engine zu erreichen, ist es notwendig, PHP selbst als Template-Engine zu verwenden.

Die Verwendung von PHP selbst als Template-Engine ist eigentlich sehr einfach. Sie müssen es nur in der Konfigurationsdatei Conf/config.php des Projekts konfigurieren:

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

Nachdem Sie PHP selbst als Template-Engine verwendet haben, bedeutet dies, dass Sie dies nicht mehr tun müssen Sie können es für Vorlagendateien verwenden. Das System verwendet standardmäßig das Template-Tag der Template-Engine und Sie können nur den ursprünglichen PHP-Code verwenden.

Die mit thinkphp5 gelieferte Template-Engine ist im Grunde die gleiche wie die Template-Engine in tp3. Die integrierte Template-Engine ist eine unabhängig innovative XML-Kompilierungs-Template-Engine.

twig Template Engine

Die Vorlage der Twig Template Engine ist eine gewöhnliche Textdatei und erfordert keine spezielle Erweiterung .html .htm .twig kann verwendet werden. Variablen und Ausdrücke in der Vorlage werden zur Laufzeit analysiert und ersetzt, und Tags steuern die Logik der Vorlage.

Erweiterte Kenntnisse:

Die Vorlagendatei der Ansicht kann verschiedene Parsing-Regeln unterstützen, und es ist nicht erforderlich, die Vorlagen-Engine standardmäßig manuell zu initialisieren.

Die Template-Engine kann auf folgende Weise initialisiert werden.

Konfigurationsdatei

Konfigurieren Sie einfach die Vorlagenparameter in der Anwendungskonfigurationsdatei, zum Beispiel:

'template'               => [
    // 模板引擎类型 支持 php think 支持扩展
    'type'         => 'Think',
    // 模板路径
    'view_path'    => './template/',
    // 模板后缀
    'view_suffix'  => 'html',
    // 模板文件名分隔符
    'view_depr'    => DS,
    // 模板引擎普通标签开始标记
    'tpl_begin'    => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'      => '}',
    // 标签库标签开始标记
    'taglib_begin' => '{',
    // 标签库标签结束标记
    'taglib_end'   => '}',
],
Nach dem Login kopieren
Wenn Sie die Ansichtsklasse aufrufen, um die Ansichtsassistentenfunktion zu bedienen oder zu verwenden, wird die entsprechende Vorlagen-Engine automatisch instanziiert und die Parameter werden automatisch instanziiert übergeben werden.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Template-Engine verwendet thinkphp standardmäßig?. 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