Smarty模板学习笔记之Smarty简介

 更新时间:2014年05月20日 11:09:48   作者:  
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。

1、简介

Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端分离,使PHP程序员改变程序的逻辑内容不会影响到前端的页面设计,前端重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

2、那么smarty有什么优点呢?

a、速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。

b、编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)

c、缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

d、插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。

e、模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

3、不过,在下面情况时使用smarty需留意

a、需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。

b、小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。

(PS:不过为了整个项目的规范,请大家尝试去使用模板引擎。其实习惯了,开发速度会更加快,以上是没有用习惯模板引擎的开发者遇到的问题)

相关文章

  • libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢

    libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢

    很多安装PHP的教程,都是教大家把php里的libmysql.dll拷贝到c:\windows目录下(有的教程会说还要把php.ini等文件拷到系统目录的,其实一个文件都不用拷贝去的。)。
    2010-03-03
  • PHP常用的文件操作函数经典收藏

    PHP常用的文件操作函数经典收藏

    以下是个人日常使用过程中总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-04-04
  • php的ddos攻击解决方法

    php的ddos攻击解决方法

    这篇文章主要介绍了php的ddos攻击解决方法,实例分析了ddos攻击程序的原理与针对性的解决方法,是非常实用的技巧,需要的朋友可以参考下
    2015-01-01
  • PHP goto语句简介和使用实例

    PHP goto语句简介和使用实例

    这篇文章主要介绍了什么是PHP goto语句和goto操作符的使用实例,需要的朋友可以参考下
    2014-03-03
  • php将字符串转换成16进制的方法

    php将字符串转换成16进制的方法

    这篇文章主要介绍了php将字符串转换成16进制的方法,涉及php中bin2hex函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 人尽可用的Windows技巧小贴士之下篇

    人尽可用的Windows技巧小贴士之下篇

    人尽可用的Windows技巧小贴士之下篇...
    2007-03-03
  • php中实现获取随机数组列表的自定义函数

    php中实现获取随机数组列表的自定义函数

    这篇文章主要介绍了php中实现获取随机数组列表的自定义函数,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • 请php正则走开

    请php正则走开

    玩PHP玩了几年了,在刚刚接触PHP的时候感觉正则真的很洋气,我想替换啥就替换啥。然而随着工作的推移,渐渐对正则开发反感起来,正则的速度太慢了,而且特占内存。在一个群里有个网友说,正则速度快,正则简单,正则开发效率高。我并没有与他争辩,因为我刚刚做PHP的时候也是这样的想法。但是正则真的那么好吗?
    2008-03-03
  • 由php中字符offset特征造成的绕过漏洞详解

    由php中字符offset特征造成的绕过漏洞详解

    这篇文章主要给大家介绍了关于由php中字符offset特征造成的绕过漏洞的相关资料,文中不仅详细介绍了该漏洞的形成,更重要的是介绍了修复方式,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • php空间不支持socket但支持curl时recaptcha的用法

    php空间不支持socket但支持curl时recaptcha的用法

    php空间不支持socket但支持curl时recaptcha的用法,需要的朋友可以参考下。
    2011-11-11

最新评论