Inhaltsverzeichnis
{$site_name}" >{$site_name}
{$blog.title}" >{$blog.title}
·使用tmd_tpl模板引擎之后
·不用tmd_tpl的话,我们来看看Discuz!和DedeCMS的模板。
Heim Backend-Entwicklung PHP-Tutorial TMDPHP 模板引擎使用教程_php模板_PHP

TMDPHP 模板引擎使用教程_php模板_PHP

Jun 01, 2016 pm 12:13 PM
模板引擎

在PHP界谈模板引擎,必不可免的要拿Smarty开刀,
这个无比傻帽的却又带有一点点官方色彩的模板引擎,
如果没有我这样人富有正义感又富有创新精神的热血青年站出来,
不知道它还要继续毒害多少那些处于花季而又对PHP充满美丽幻想的少年。
1.语法
你真的认为美工学的了 {foreach key=key item=item from=$contact} 这样的语法
却学不了 $item) { ?> 吗?
而 {if $name eq "Fred" or $name eq "Wilma"}
又比 优秀到哪里去?
首先我对美工会学Smarty语法始终保持怀疑态度,至少我工作这么多年还没遇到过一个会Smarty语法的,
而就算美工愿意学,你又为何不教他正宗的PHP语法,却要教他一门连你自己搞不清楚的“Smarty语言”
2.可视化
当页面从美工交接到你手上,然后你给那些完美的网页,套上那恶心的Smarty代码,
然后在Dreamweaver里,你是否认真的看过那些页面已经变得何等的丑陋,
图片还看得见吗?CSS还在吗?更不用说include了。而要修改的时候呢?你还能一眼认出来吗?
这些都解决不了,那些所谓的模板引擎又怎么配得上“强大”二字?
3....
多的我就不说了,这里只是拿Smarty举个例子,应该不难发现,其它模板引擎也大同小异,
都忙着发明自己的模板语言,而真正需要解决的问题则避而不谈,
现在你是否明白了,所谓的模板引擎,所谓的强大,都TMD骗子,
在夜深人静的夜里,我曾无数次的醒来,感觉自己的担子又重了一些,只因为不能够将这个残忍的事实告诉你。
于是我痛心疾首,痛下狠心,百忙之中抽空写了这个命名为tmd_tpl的真正的模板引擎,
虽然也许现在还不算强大,但强大是未来的一种必然。
·tmd_tpl使用入门教程:
接下来我们来学习tmd_tpl的使用方法,流程上和其它模板引擎没什么太大的差别。
一、初始化模板引擎
复制代码 代码如下:
// 将 tmd_tpl 包含进来
require '../tmdphp/tmd_tpl.php'; // 请改为你的tmd_tpl所在路径
// 实例化 tmd_tpl
$TPL = new tmd_tpl();
// 下面是配置 tmd_tpl
// 指定模板目录,以斜杠结尾
$TPL->tpl_dir = './tpl/';
// 指定模板文件扩展名
// 建议以php为后缀,因为这样在Dreamweaver中php代码有高亮效果。
// 另外在Chrome浏览器中可以直接打开进行预览,用IE打开会提示下载。
$TPL->tpl_ext = '.tpl.php';
// 指定编译后模板的保存目录
$TPL->cache_dir = './tpl_c/';
// 设置编译后文件的有效期,单位:秒
$TPL->cache_time = 0; // 0是每次都重新编译,-1是永不过期,
// 自定义正则替换
$TPL->my_rep = array(
'~(\.\./)+static/~' => '/proj-1/static/',
// ↑如果项目的访问地址是 http://localhost/proj-1/
// 自定义替换这里有很多技巧,入门期先不写出来
);

二、赋值并显示页面
复制代码 代码如下:
// 普通赋值
$TPL->assign('site_name', '王道中强流');
$TPL->assign('site_intro', '我是一个PHP程序员,tmd_tpl的作者。');
// 支持数组
$blog = array(
'title' => '去TMD的Smarty',
'content' => '在讲解tmd_tpl的使用方法之前,我要先讲讲为什么要重新发明这个轮子。
那我们要从这世界上所谓的PHP模板引擎都为大家做了哪些贡献说起。
在PHP界谈模板引擎,必不可免的要拿Smarty开刀,
这个无比傻帽的却又带有一点点官方色彩的模板引擎,
如果没有我这样人富有正义感又富有创新精神的热血青年站出来,
不知道它还要继续毒害多少那些处于花季而又对PHP充满美丽幻想的少年。',
// 目前只支持到二维数组,一般来说二维已经足够了
'info' => array(
'addtime' => '2012.3.11',
'author' => '王忠强',
'weibo' => 'http://t.qq.com/teeband',
),
);
$TPL->assign('blog', $blog);
// 模板中将演示循环输出这个数组
$links = array(
'' => 'http://www.bitsCN.com',
'素材天下' => 'http://sc.bitsCN.com/',
'百度' => 'http://www.baidu.com/',
'网址导航' => 'http://www.hao123.com',
'伤不起' => 'http://www.3buqi.com/',
'嘿!' => 'http://www.hei123.net/',
);
$TPL->assign('links', $links);
$TPL->display('index');

三、模板静态文件的目录结构

TMDPHP 模板引擎使用教程_php模板_PHP
四、模板篇
复制代码 代码如下:
// 模板中调用变量


// 调用数组

{$blog.title}


// 二维数组
{$blog.info.author}
// 这些模板引擎的基本功能,在tmd_tpl中也是一样的。
// 但是循环和判断,tmd_tpl观点是直接用php代码。没必要创造个模板语言来实现。
foreach ($links as $name => $url) {
?>
  • {$name}

  • }
    ?>
    // 函数方面,对目前的tmd_tpl来说,是一个弱项。
    // 还不支持 {$blog.content|nl2br} 这样子的格式。
    {:nl2br( $blog['content'] )} // 只能这样
    =nl2br( $blog['content'] )?> // 或者这样
    // 都将自动转换为

    // 如果调用的是一些无返回值的函数
    {~print_r( $blog )}

    tmd_tpl真正的创新之处在于,路径的转换。
    你可以在Dreamweaver中直接插入图片,引入CSS,调用JS,还有包含另一个页面。
    复制代码 代码如下:
    // 插入图片

    // 引入CSS

    // 调用JS

    // 包含一个页面


    ·使用tmd_tpl模板引擎之后

    查看通过http访问效果 >点这里

    在Dreamweaver中(这样子前端人员才有办法嘛~)

    TMDPHP 模板引擎使用教程_php模板_PHP

     

    在Chrome中(只有include的页面不能显示)

    TMDPHP 模板引擎使用教程_php模板_PHP

     

    ·不用tmd_tpl的话,我们来看看Discuz!和DedeCMS的模板。

    Discuz!

    TMDPHP 模板引擎使用教程_php模板_PHP

     

    DedeCms

    TMDPHP 模板引擎使用教程_php模板_PHP

     

    现在你知道那些所谓强大的模板引擎有多可笑了吧?

    还等什么?改变历史的时刻到了,点击你手中的鼠标,下载第二代PHP模板引擎tmd_tpl!

    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)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen 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.

    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

    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,

    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