目录
{$site_name}" >{$site_name}
{$blog.title}" >{$blog.title}
·使用tmd_tpl模板引擎之后
·不用tmd_tpl的话,我们来看看Discuz!和DedeCMS的模板。
首页 后端开发 php教程 TMDPHP 模板引擎使用教程_PHP教程

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

Jul 21, 2016 pm 03:19 PM
php smarty 使用 引擎 教程 模板 这个

在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.jb51.net',
'素材天下' => 'http://sc.jb51.net/',
'百度' => '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教程
四、模板篇

复制代码 代码如下:

// 模板中调用变量

// 调用数组

{$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教程

     

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

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

     

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

    Discuz!

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

     

    DedeCms

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

     

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

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

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/325247.htmlTechArticle在PHP界谈模板引擎,必不可免的要拿Smarty开刀, 这个无比傻帽的却又带有一点点官方色彩的模板引擎, 如果没有我这样人富有正义感又富有...
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    <🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系统,解释
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆树的耳语 - 如何解锁抓钩
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    <🎜>掩盖:探险33-如何获得完美的色度催化剂
    2 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    热门话题

    Java教程
    1677
    14
    CakePHP 教程
    1430
    52
    Laravel 教程
    1333
    25
    PHP教程
    1278
    29
    C# 教程
    1257
    24
    PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

    PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

    PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

    PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

    在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

    PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

    PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

    PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

    为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

    PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

    PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

    PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

    PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

    PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

    继续使用PHP:耐力的原因 继续使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

    PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

    See all articles