Inhaltsverzeichnis
手动开发PHP模板引擎 一 (35),php模板
1 模板引擎的特点:
2 模板引擎的产品:
3 TPL模板流程图
  1.创建初始模板所需要的文件夹和文件
  2.网站根目录下的index.php文件代码
  3 includes文件夹下的Templates.class.php—增加判断目录是否存在方法
  4 includes文件夹下的Templates.class.php—创建display()方法来载入.tpl模板文件
未完待续
Heim Backend-Entwicklung PHP-Tutorial 手动开发PHP模板引擎 一 (35),php模板_PHP教程

手动开发PHP模板引擎 一 (35),php模板_PHP教程

Jul 13, 2016 am 09:52 AM
模板引擎

手动开发PHP模板引擎 一 (35),php模板

模板叫做TPL,模仿于smarty模板引擎。

我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写的页面,但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库,允许我们
从模板生成HTML代码,并指定要包含的动态内容。

1 模板引擎的特点:

1.鼓励分离:让更个系统的可读性和维护性得到提高。
2.促进分工:使得程序员和美工去专心处理自己的设计。
3.比PHP更容易解析:编译文件和缓存文件加载更快、占资源更少。

4.增加安全性:可限制模板设计师进行不安全的操作的能力避免误删误访问等。

2 模板引擎的产品:

PHP 有很多团队专门开发的模板引擎,比如Smarty、Heyes Templates Class、
FastTemplate 等等。这些模板引擎我们直接拿过来使用,就可以完全实现以上的诸多
特点。可是对于初学者来说,了解模板引擎的原理可以更加深刻的理解为什么要使用模
板。

3 TPL模板流程图

 当我们自己创建模板引擎的时候,最大的好处就是从简。因为很多团队编写好的模板引擎,它的功能虽然很多很强大,安全性也很高。但缺点就是很多我们用不到,并且体积非常

的臃肿。

   手动开发PHP模板引擎 一 (35),php模板_PHP教程4.创建TPL模板引擎

  1.创建初始模板所需要的文件夹和文件

a) index.php主文件,用于编写业务逻辑。
b) template.inc.php模板初始化文件,用于初始模版信息。
c) templates目录存放所有的模板文件。
d) templates_c目录存放所有编译文件。
e) cache目录存放所有缓存文件。
f) includes目录存放所有的类文件。
g) config目录存放模板系统变量配置文件。

  2.网站根目录下的index.php文件代码

<span>//</span><span>设置编码为utf-8</span>
header(<span>'</span><span>Content-Type:text/html;charset=utf-8</span><span>'</span><span>);
</span><span>//</span><span>网站根目录</span>
define(<span>'</span><span>ROOT_PATH</span><span>'</span><span>,dirname(__FILE__));
</span><span>//</span><span>存放模板文件夹</span>
define(<span>'</span><span>TPL_DIR</span><span>'</span>,ROOT_PATH.<span>'</span><span>/templates/</span><span>'</span><span>);
</span><span>//</span><span>编译文件夹</span>
define(<span>'</span><span>TPL_C_DIR</span><span>'</span>,ROOT_PATH.<span>'</span><span>/templates_c/</span><span>'</span><span>);
</span><span>//</span><span>缓存文件夹</span>
define(<span>'</span><span>CACHE_DIR</span><span>'</span>,ROOT_PATH.<span>'</span><span>/cache/</span><span>'</span>);
Nach dem Login kopieren

  3 includes文件夹下的Templates.class.php—增加判断目录是否存在方法

<span>//</span><span>创建一个构造方法</span>
<span>public</span><span> function __construct() {
</span><span>//</span><span>验证一下目录是否存在</span>
  <span>if</span> (!is_dir(TPL_DIR) || !is_dir(TPL_C_DIR) || !<span>is_dir(CACHE_DIR)) {
    exit(</span><span>'</span><span>ERROR:模板文件夹或者编译文件夹或者缓存文件夹没有创建!</span><span>'</span><span>);
  }
}</span>
Nach dem Login kopieren

  4 includes文件夹下的Templates.class.php—创建display()方法来载入.tpl模板文件

这个也是samrty里面的display原型方法

<span>//</span><span>将模板导入到php文件中</span>
  <span>public</span><span> function display($_file) {
</span><span>//</span><span>设置模板文件的路径</span>
  $_tplFile =<span> TPL_DIR.$_file;
</span><span>//</span><span>判断模板文件是否存在</span>
  <span>if</span> (!<span>file_exists($_tplFile)) {
    exit(</span><span>'</span><span>ERROR:模板文件不存在!</span><span>'</span><span>);
  }
</span><span>//</span><span>设置编译文件的文件名</span>
  $_parFile = TPL_C_DIR.md5($_file).$_file.<span>'</span><span>.php</span><span>'</span><span>;
</span><span>//</span><span>判断编译文件是否存在,模板文件是否修改过</span>
  <span>if</span> (!file_exists($_parFile) || filemtime($_parFile) <<span> filemtime($_tplFile)) {
</span><span>//</span><span>生成编译文件</span>
<span>  file_put_contents($_parFile,file_get_contents($_tplFile));
  }
</span><span>//</span><span>载入编译文件</span>
<span>  include $_parFile;
}
</span><span>//</span><span>引入模板类</span>
require ROOT_PATH.<span>'</span><span>/includes/Template.class.php</span><span>'</span><span>;
</span><span>//</span><span>实例化模板类</span>
$_tpl = <span>new</span><span> Template();
</span><span>//</span><span>载入index.tpl</span>
$_tpl->display(<span>'</span><span>index.tpl);</span>
Nach dem Login kopieren

未完待续

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007360.htmlTechArticle手动开发PHP模板引擎 一 (35),php模板 模板叫做TPL,模仿于smarty模板引擎。 我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写...
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die gängigen Template-Engines in der PHP-Programmierung? Was sind die gängigen Template-Engines in der PHP-Programmierung? Jun 12, 2023 am 09:50 AM

In den letzten Jahren hat sich die Template-Engine in der PHP-Programmierung zu einem wichtigen Bestandteil der PHP-Entwicklung entwickelt und erleichtert Programmierern die Entwicklung und Verwaltung von Seiten. In diesem Artikel werden gängige Template-Engines in der PHP-Programmierung vorgestellt. SmartySmarty ist eine häufig verwendete PHP-Vorlagen-Engine. Sie unterstützt eine Reihe von Funktionen wie zwischengespeicherte Vorlagen, Plug-in-Module und benutzerdefinierte Funktionen. Die Syntax von Smarty ist sehr flexibel und kann das Problem der Kombination von PHP-Variablen mit HTML-Tags lösen, wodurch die PHP-Sprache besser für Vorlagendesign geeignet wird. Darüber hinaus hat S

Wie verwende ich die Template-Engine Blade im Fat-Free-Framework? Wie verwende ich die Template-Engine Blade im Fat-Free-Framework? Jun 03, 2023 pm 08:40 PM

Fat-Free Framework ist ein leichtes PHP-Framework, das einfache und flexible Tools zum Erstellen von Webanwendungen bereitstellt. Es enthält viele nützliche Funktionen wie Routing, Datenbankzugriff, Caching usw. Im Fat-Free-Framework kann uns die Verwendung der Blade-Vorlagen-Engine dabei helfen, Vorlagen bequemer zu verwalten und zu rendern. Blade ist die Template-Engine im Laravel-Framework, die leistungsstarke Syntax- und Template-Vererbungsfunktionen bietet. In diesem Artikel werde ich zeigen, wie man Bl im Fat-Free-Framework verwendet

Nutzungsanleitung für die ThinkPHP6-Template-Engine: Erstellen Sie eine exquisite Front-End-Schnittstelle Nutzungsanleitung für die ThinkPHP6-Template-Engine: Erstellen Sie eine exquisite Front-End-Schnittstelle Aug 26, 2023 pm 11:09 PM

Anleitung zur Verwendung der ThinkPHP6-Template-Engine: Erstellen Sie eine exquisite Front-End-Schnittstelle. Einführung: Mit der Entwicklung von Webanwendungen sind das Design und die Entwicklung von Front-End-Schnittstellen immer wichtiger geworden. Als Entwickler müssen wir eine leistungsstarke Template-Engine verwenden, die uns bei der Erstellung und Verwaltung von Front-End-Schnittstellen unterstützt. Die Template-Engine von ThinkPHP6 ist ein leistungsstarkes Tool, um diesen Bedarf zu decken. In diesem Artikel wird erläutert, wie Sie mit der ThinkPHP6-Vorlagen-Engine eine schöne Front-End-Schnittstelle erstellen. Teil 1: Installieren Sie die ThinkPHP6-Vorlagen-Engine

Erfahren Sie, wie Sie die Golang-Vorlagen-Engine verwenden: Eine grundlegende Anleitung zur Verwendung von Vorlagen in Golang Erfahren Sie, wie Sie die Golang-Vorlagen-Engine verwenden: Eine grundlegende Anleitung zur Verwendung von Vorlagen in Golang Jan 20, 2024 am 10:13 AM

Erste Schritte mit der Golang Template Engine: So verwenden Sie Vorlagen in Golang. Es sind spezifische Codebeispiele erforderlich. Einführung: Eine Template Engine ist ein Tool, das Daten und Vorlagen kombinieren und Dokumente in HTML, Text oder anderen Formaten generieren kann. In Golang können wir das integrierte Vorlagenpaket (html/template) verwenden, um die Funktionen der Template-Engine zu implementieren. In diesem Artikel wird die Verwendung der Template-Engine in Golang im Detail vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Das Grundkonzept der Template-Engine besteht darin, zu verstehen, wie man sie verwendet.

Template Engine in Go: Eine vollständige Anleitung Template Engine in Go: Eine vollständige Anleitung Jun 17, 2023 pm 12:55 PM

Mit der Entwicklung der Internettechnologie steigt auch die Nachfrage nach Webanwendungen. Webentwickler verwenden häufig Template-Engines, um dynamische Webseiten zu generieren. In diesem Artikel wird eine neue Vorlagen-Engine untersucht: die Go-Sprachvorlagen-Engine. Was ist die Go-Sprachvorlagen-Engine? Go Language ist eine von Google entwickelte fortgeschrittene Programmiersprache. Die Syntax ist prägnant und klar, sodass sie leicht zu erlernen und zu verwenden ist. Die Go-Sprachvorlagen-Engine ist ein Vorlagensystem, das zum Generieren von HTML-Vorlagen in der Go-Sprache verwendet wird. Die Go-Sprachvorlagen-Engine wird als „Standardbibliothek“ bezeichnet.

Beste Template-Engine in PHP Beste Template-Engine in PHP May 24, 2023 pm 04:01 PM

PHP ist eine in der Webentwicklung weit verbreitete Sprache. Egal, ob Sie eine kleine Website oder ein großes System entwickeln, PHP ist sehr beliebt und praktisch. Im PHP-Entwicklungsprozess müssen wir die Logik- und Datenebene trennen, was den Einsatz einer Template-Engine erfordert. Die Template-Engine kann einfach so verstanden werden, dass sie Daten und Template-Dateien zusammenführt, um die endgültige HTML-Datei zu generieren. In diesem Artikel stellen wir einige der besten in PHP verfügbaren Template-Engines vor. SmartySmarty ist eine der beliebtesten Template-Engines in PHP,

Auswahl der Template-Engine und Austausch von Nutzungserfahrungen in der JavaScript-Entwicklung Auswahl der Template-Engine und Austausch von Nutzungserfahrungen in der JavaScript-Entwicklung Nov 04, 2023 am 11:42 AM

Erfahrungsaustausch zur Auswahl und Verwendung von Template-Engines in der JavaScript-Entwicklung Einführung: In der modernen Front-End-Entwicklung spielt die Template-Engine (TemplateEngine) eine entscheidende Rolle. Sie ermöglichen Entwicklern, große Mengen dynamischer Daten effizienter zu organisieren und zu verwalten und Daten effektiv von der Schnittstellenpräsentation zu trennen. Gleichzeitig kann die Auswahl einer geeigneten Template-Engine Entwicklern auch ein besseres Entwicklungserlebnis und eine Leistungsoptimierung bringen. Welche unter den vielen JavaScript-Vorlagen-Engines sollten Sie jedoch wählen? fangen

Eine vorläufige Studie zu Smarty, der Template-Engine in PHP Eine vorläufige Studie zu Smarty, der Template-Engine in PHP May 11, 2023 pm 05:15 PM

Heutzutage ist die Website-Entwicklung untrennbar mit einer wichtigen Komponenten-Template-Engine verbunden. Eine Template-Engine bezieht sich auf ein Tool, das Seitenvorlagen und Daten kombiniert, um HTML-Code mit einem bestimmten Format zu generieren. In verschiedenen Website-Entwicklungsframeworks ist die Template-Engine eine wesentliche Komponente, da die Template-Engine die Duplizierung von Code erheblich reduzieren und die Dynamik der Seite verbessern kann. Eine der gebräuchlichsten und beliebtesten Template-Engines ist Smarty. Smarty ist ein DSL (DomainSpecif

See all articles