A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是色色 于 2017-9-15 11:16 编辑

初识Smarty模板引擎



1、什么是smarty?
Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。有一天程序员想要改变文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。概括起来,模板引擎的核心就是:把HTML代码与PHP代码强制分离的一套模板机制!
2、Smarty特点:
① 速度
② 编译型(编译文件)
③ 缓存技术
④ 插件技术
⑤ 语句自由
不适合使用Smarty的场景:
① 小项目
② 实时更新的项目(股票的走势图…)
3、Smarty模板引擎的使用
① 下载地址:http://www.smarty.net,下载并解压后如下图所示:

②部署Smarty模板引擎
复制libs目录到项目的目录中

更改libs文件夹名称为smarty

创建一个templates文件夹作为smarty的模板目录
创建php入口文件与html模板文件

编写php入口文件与html模板文件
demo01_rumen.php 示例代码:

templates/demo01.html 示例代码:

运行结果:
4、Smarty的执行流程






传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马