Table des matières
手动开发PHP模板引擎 一 (35),php模板
1 模板引擎的特点:
2 模板引擎的产品:
3 TPL模板流程图
  1.创建初始模板所需要的文件夹和文件
  2.网站根目录下的index.php文件代码
  3 includes文件夹下的Templates.class.php—增加判断目录是否存在方法
  4 includes文件夹下的Templates.class.php—创建display()方法来载入.tpl模板文件
未完待续
Maison développement back-end tutoriel php 手动开发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>);
Copier après la connexion

  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>
Copier après la connexion

  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>
Copier après la connexion

未完待续

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007360.htmlTechArticle手动开发PHP模板引擎 一 (35),php模板 模板叫做TPL,模仿于smarty模板引擎。 我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quels sont les moteurs de modèles courants dans la programmation PHP ? Quels sont les moteurs de modèles courants dans la programmation PHP ? Jun 12, 2023 am 09:50 AM

Ces dernières années, le moteur de modèles dans la programmation PHP est devenu un élément important du développement PHP, permettant aux programmeurs de développer et de gérer plus facilement des pages. Cet article présentera les moteurs de modèles courants dans la programmation PHP. SmartySmarty est un moteur de modèles PHP couramment utilisé. Il prend en charge une série de fonctions telles que des modèles en cache, des modules de plug-in et des fonctions personnalisées. La syntaxe de Smarty est très flexible et peut résoudre le problème de la combinaison de variables PHP avec des balises HTML, rendant le langage PHP plus adapté à la conception basée sur des modèles. De plus, S

Comment utiliser le moteur de modèles Blade dans le framework Fat-Free ? Comment utiliser le moteur de modèles Blade dans le framework Fat-Free ? Jun 03, 2023 pm 08:40 PM

Fat-Free Framework est un framework PHP léger conçu pour fournir des outils simples et flexibles pour créer des applications Web. Il contient de nombreuses fonctionnalités utiles telles que le routage, l'accès aux bases de données, la mise en cache, etc. Dans le framework Fat-Free, l'utilisation du moteur de modèles Blade peut nous aider à gérer et à restituer les modèles plus facilement. Blade est le moteur de modèles du framework Laravel, qui offre de puissantes capacités de syntaxe et d'héritage de modèles. Dans cet article, je vais montrer comment utiliser Bl dans le framework Fat-Free

Guide d'utilisation du moteur de modèles ThinkPHP6 : créez une interface frontale exquise Guide d'utilisation du moteur de modèles ThinkPHP6 : créez une interface frontale exquise Aug 26, 2023 pm 11:09 PM

Guide d'utilisation du moteur de modèles ThinkPHP6 : Créer une interface frontale exquise Introduction : Avec le développement d'applications Web, la conception et le développement d'interfaces frontales sont devenus de plus en plus importants. En tant que développeur, nous devons utiliser un puissant moteur de modèles pour nous aider à créer et gérer des interfaces frontales. Le moteur de modèles de ThinkPHP6 est un outil puissant pour répondre à ce besoin. Cet article explique comment utiliser le moteur de modèles ThinkPHP6 pour créer une belle interface frontale. Partie 1 : Installer le moteur de modèles ThinkPHP6

Apprenez à utiliser le moteur de modèles Golang : un guide de base sur l'utilisation des modèles dans Golang Apprenez à utiliser le moteur de modèles Golang : un guide de base sur l'utilisation des modèles dans Golang Jan 20, 2024 am 10:13 AM

Guide de démarrage du moteur de modèles Golang : Comment utiliser des modèles dans Golang, des exemples de code spécifiques sont requis Introduction : Un moteur de modèles est un outil qui peut combiner des données et des modèles et générer des documents au format HTML, texte ou autres formats. Dans Golang, nous pouvons utiliser le package de modèles intégré (html/template) pour implémenter les fonctions du moteur de modèles. Cet article présentera en détail comment utiliser le moteur de modèles dans Golang et fournira des exemples de code spécifiques. 1. Le concept de base du moteur de modèles est de comprendre comment l'utiliser.

Moteur de modèles dans Go : un guide complet Moteur de modèles dans Go : un guide complet Jun 17, 2023 pm 12:55 PM

Avec le développement de la technologie Internet, la demande d’applications Web augmente également. Les développeurs Web utilisent souvent des moteurs de modèles pour générer des pages Web dynamiques. Cet article explorera un nouveau moteur de modèles : le moteur de modèles du langage Go. Qu'est-ce que le moteur de modèles de langage Go ? Le langage Go est un langage de programmation avancé développé par Google. Sa syntaxe est concise et claire, ce qui la rend facile à apprendre et à utiliser. Le moteur de modèles du langage Go est un système de modèles utilisé pour générer des modèles HTML dans le langage Go. Le moteur de modèles du langage Go est appelé « bibliothèque standard ».

Sélection du moteur de modèles et partage d'expérience d'utilisation dans le développement JavaScript Sélection du moteur de modèles et partage d'expérience d'utilisation dans le développement JavaScript Nov 04, 2023 am 11:42 AM

Partage d'expérience sur la sélection et l'utilisation du moteur de modèles dans le développement JavaScript Introduction : Dans le développement front-end moderne, le moteur de modèles (TemplateEngine) joue un rôle crucial. Ils permettent aux développeurs d'organiser et de gérer de grandes quantités de données dynamiques de manière plus efficace et de séparer efficacement les données de la présentation de l'interface. Dans le même temps, le choix d'un moteur de modèles approprié peut également apporter aux développeurs une meilleure expérience de développement et une optimisation des performances. Cependant, parmi les nombreux moteurs de modèles JavaScript, lequel choisir ? attraper

Meilleur moteur de modèles en PHP Meilleur moteur de modèles en PHP May 24, 2023 pm 04:01 PM

PHP est un langage largement utilisé dans le développement Web. Que vous développiez un petit site Web ou un grand système, PHP est très populaire et pratique. Dans le processus de développement PHP, nous devons séparer les couches logique et données, ce qui nécessite l'utilisation d'un moteur de modèles. Le moteur de modèles peut être simplement compris comme la fusion de données et de fichiers modèles pour générer le fichier HTML final. Dans cet article, nous présenterons certains des meilleurs moteurs de modèles disponibles en PHP. SmartySmarty est l'un des moteurs de modèles les plus populaires en PHP,

Une étude préliminaire sur Smarty, le moteur de template en PHP Une étude préliminaire sur Smarty, le moteur de template en PHP May 11, 2023 pm 05:15 PM

De nos jours, le développement de sites Web est indissociable d’un important moteur de modèles de composants. Un moteur de modèles fait référence à un outil qui combine des modèles de page et des données pour générer du code HTML avec un format spécifique. Dans divers frameworks de développement de sites Web, le moteur de modèles est un composant essentiel, car le moteur de modèles peut réduire considérablement la duplication de code et améliorer la dynamique de la page. L'un des moteurs de modèles les plus courants et les plus populaires est Smarty. Smarty est un DSL (DomainSpecif

See all articles