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

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

Jul 13, 2016 am 09:52 AM
enjin templat

手动开发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>);
Salin selepas log masuk

  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>
Salin selepas log masuk

  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>
Salin selepas log masuk

未完待续

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007360.htmlTechArticle手动开发PHP模板引擎 一 (35),php模板 模板叫做TPL,模仿于smarty模板引擎。 我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1662
14
Tutorial PHP
1261
29
Tutorial C#
1234
24
Apakah enjin templat biasa dalam pengaturcaraan PHP? Apakah enjin templat biasa dalam pengaturcaraan PHP? Jun 12, 2023 am 09:50 AM

Dalam beberapa tahun kebelakangan ini, enjin templat dalam pengaturcaraan PHP telah menjadi bahagian penting dalam pembangunan PHP, menjadikannya lebih mudah bagi pengaturcara untuk membangun dan mengurus halaman. Artikel ini akan memperkenalkan enjin templat biasa dalam pengaturcaraan PHP. SmartySmarty ialah enjin templat PHP yang biasa digunakan Ia menyokong satu siri fungsi seperti templat cache, modul pemalam dan fungsi tersuai. Sintaks Smarty sangat fleksibel dan boleh menyelesaikan masalah menggabungkan pembolehubah PHP dengan tag HTML, menjadikan bahasa PHP lebih sesuai untuk reka bentuk templat. Selain itu, S

Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Aug 26, 2023 pm 11:09 PM

Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Pengenalan: Dengan pembangunan aplikasi web, reka bentuk dan pembangunan antara muka hadapan menjadi semakin penting. Sebagai pembangun, kami perlu menggunakan enjin templat yang berkuasa untuk membantu kami mencipta dan mengurus antara muka hadapan. Enjin templat ThinkPHP6 ialah alat yang berkuasa untuk memenuhi keperluan ini. Artikel ini akan memperkenalkan cara menggunakan enjin templat ThinkPHP6 untuk mencipta antara muka hadapan yang cantik. Bahagian 1: Pasang enjin templat ThinkPHP6

Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Jun 03, 2023 pm 08:40 PM

Rangka Kerja Bebas Lemak ialah rangka kerja PHP ringan yang direka bentuk untuk menyediakan alat yang mudah dan fleksibel untuk membina aplikasi web. Ia mengandungi banyak ciri berguna seperti penghalaan, akses pangkalan data, caching, dll. Dalam rangka kerja Bebas Lemak, menggunakan enjin templat Blade boleh membantu kami mengurus dan menghasilkan templat dengan lebih mudah. Blade ialah enjin templat dalam rangka kerja Laravel, yang menyediakan sintaks yang berkuasa dan keupayaan pewarisan templat. Dalam artikel ini saya akan menunjukkan cara menggunakan Bl dalam rangka kerja Bebas Lemak

Pemilihan enjin templat dan perkongsian pengalaman penggunaan dalam pembangunan JavaScript Pemilihan enjin templat dan perkongsian pengalaman penggunaan dalam pembangunan JavaScript Nov 04, 2023 am 11:42 AM

Berkongsi pengalaman tentang pemilihan dan penggunaan enjin templat dalam pembangunan JavaScript Pengenalan: Dalam pembangunan bahagian hadapan moden, enjin templat (TemplateEngine) memainkan peranan yang penting. Ia membolehkan pembangun mengatur dan mengurus sejumlah besar data dinamik dengan lebih cekap dan berkesan memisahkan data daripada persembahan antara muka. Pada masa yang sama, memilih enjin templat yang sesuai juga boleh membawa pembangun pengalaman pembangunan dan pengoptimuman prestasi yang lebih baik. Walau bagaimanapun, antara banyak enjin templat JavaScript, yang manakah harus anda pilih? tangkap

Belajar menggunakan enjin templat Golang: Panduan asas untuk menggunakan templat di Golang Belajar menggunakan enjin templat Golang: Panduan asas untuk menggunakan templat di Golang Jan 20, 2024 am 10:13 AM

Panduan Permulaan Enjin Templat Golang: Cara menggunakan templat di Golang, contoh kod khusus diperlukan Pengenalan: Enjin templat ialah alat yang boleh menggabungkan data dan templat serta menjana dokumen dalam HTML, teks atau format lain. Di Golang, kita boleh menggunakan pakej templat terbina dalam (html/template) untuk melaksanakan fungsi enjin templat. Artikel ini akan memperkenalkan secara terperinci cara menggunakan enjin templat di Golang dan memberikan contoh kod khusus. 1. Konsep asas enjin templat adalah untuk memahami cara menggunakannya.

Enjin Templat dalam Go: Panduan Lengkap Enjin Templat dalam Go: Panduan Lengkap Jun 17, 2023 pm 12:55 PM

Dengan perkembangan teknologi Internet, permintaan terhadap aplikasi web juga semakin meningkat. Pembangun web sering menggunakan enjin templat untuk menjana halaman web dinamik. Artikel ini akan meneroka enjin templat baharu: enjin templat bahasa Go. Apakah enjin templat bahasa Go? Bahasa Go ialah bahasa pengaturcaraan lanjutan yang dibangunkan oleh Google. Sintaksnya ringkas dan mudah dipelajari serta digunakan. Enjin templat bahasa Go ialah sistem templat yang digunakan untuk menjana templat HTML dalam bahasa Go. Enjin templat bahasa Go dipanggil "pustaka standard".

Enjin templat untuk PHP dan CGI: Bagaimana untuk mencapai kebolehgunaan semula tapak web Enjin templat untuk PHP dan CGI: Bagaimana untuk mencapai kebolehgunaan semula tapak web Jul 20, 2023 pm 10:13 PM

Enjin templat PHP dan CGI: Bagaimana untuk mencapai kebolehgunaan semula tapak web Pengenalan: Semasa membangunkan tapak web, kita sering perlu berurusan dengan paparan kandungan dinamik. Untuk mencapai kebolehselenggaraan dan kebolehgunaan semula kod, menggunakan enjin templat adalah pilihan yang bijak. Artikel ini akan memperkenalkan PHP dan CGI, dua enjin templat yang biasa digunakan, dan menunjukkan cara menggunakannya untuk mencapai kebolehgunaan semula tapak web melalui contoh kod. 1. Enjin templat PHP PHP ialah bahasa skrip pelayan yang digunakan secara meluas dengan fleksibiliti dan fungsi yang berkuasa. Enjin templat PHP ialah a

Enjin Templat Terbaik dalam PHP Enjin Templat Terbaik dalam PHP May 24, 2023 pm 04:01 PM

PHP ialah bahasa yang digunakan secara meluas dalam pembangunan web Sama ada anda sedang membangunkan laman web yang kecil atau sistem yang besar, PHP sangat popular dan mudah. Dalam proses pembangunan PHP, kita perlu memisahkan logik dan lapisan data, yang memerlukan penggunaan enjin templat. Enjin templat boleh difahami secara ringkas sebagai penggabungan data dan fail templat untuk menjana fail HTML akhir. Dalam artikel ini, kami akan memperkenalkan beberapa enjin templat terbaik yang tersedia dalam PHP. SmartySmarty ialah salah satu enjin templat paling popular dalam PHP,

See all articles