首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: PHP技术 .: PHP分析与设计 .: php中什么是Smarty模版引擎

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

php中什么是Smarty模版引擎

点击次数:540 创建日期:12-21-2007 录入:cn-web.com 字体:[ ] 点评:


Smarty是php项目开发中的模板引擎。
准确的说,它实现和程序与界面的分离。
例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。
程序员改变文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。
同样的,美工完全重做界面,也不会影响到程序逻辑。
因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。
 Smaty的一些特点:
  • 非常非常的快!
  • 用php分析器干这个苦差事是有效的
  • 不需要多余的模板语法解析,仅仅是编译一次
  • 仅对修改过的模板文件进行重新编译
  • 以编辑'自定义函数'和自定义'变量',因此这种模板语言完全可以扩展
  • 可以自行设置模板定界符,所以你可以使用{}, {{}}, <!--{}-->, 等等
  • 诸如 if/elseif/else/endif 语句可以被传递到php语法解析器,所以 {if ...} 表达式是简单的或者是复合的
  • 如果允许的话,section之间可以无限嵌套
  •  引擎是可以定制的.可以内嵌php代码到你的模板文件中,虽然这可能并不需要(不推荐)
  • 内建缓存支持
  • 独立模板文件
  • 可自定义缓存处理函数
  • 插件体系结构

    因项目需要,在后续文章中将会把smarty模板引擎的详细说明整理成册。

请文明参与讨论,禁止漫骂攻击。
评论总数:0 [ 查看全部 ] 网友评论
此文章还没有任何评论!
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号