网站开发技术高级篇-模版技术(smarty)

网站开发技术高级篇-模版技术(smarty)

ID:21614634

大小:427.50 KB

页数:29页

时间:2018-10-20

网站开发技术高级篇-模版技术(smarty)_第1页
网站开发技术高级篇-模版技术(smarty)_第2页
网站开发技术高级篇-模版技术(smarty)_第3页
网站开发技术高级篇-模版技术(smarty)_第4页
网站开发技术高级篇-模版技术(smarty)_第5页
资源描述:

《网站开发技术高级篇-模版技术(smarty)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网站开发技术高级篇日照职业技术学院毛书朋2008.4第七部分模版技术(smarty)提纲模版smarty的产生什么是smartySmarty的特点Smarty的应用安装第一个程序详解模版smarty的产生一个应用程序的开发流程如下:提交计划文档界面设计者[美工]制作了网站的外观模型,然后把它交给后台程序员。程序员使用PHP实现商业逻辑,同时使用外观模型做成基本架构。然后工程被返回到html页面设计者继续完善。就这样工程可能在后台程序员和页面设计者之间来来回回好几次。由于后台程序员不喜欢干预任何有关html标签,同时也不需要美工们和php鬼混在一起;美工设计者只需要配置文件,动

2、态区块和其他的界面部分,不必要去接触那些错综复杂的php代码。因此,这时候有一个很好的模板支持就显得很重要了。模版smarty的产生早在1999年后期,我们就已经开始为模板引擎写说明文档。在完成这个文档之后,我们开始用c写一个模板引擎,并有希望被包含到php里去。在撞上了许多的技术难题的同时,“什么是模板应该做的,什么不该做”这个问题,也被热烈的讨论着。从这些经验,我们决定应该用Php将模板引擎写成一个类,让任何觉得合适的人使用它。模版smarty的产生所以我们写了一个引擎,从此就有了smarty.(注:这个类以前从来没有公开发表过)。这个类几乎达到了我们所有的要求:常规变量

3、替换,支持包括其他模板,使用配置文件集成设置,嵌入Php代码,限制‘if’语句的作用,还有更多的可以多层嵌套的健壮的动态区块。它用常规表达式做到这一切,于是代码变得相当简洁,我们可以说:令人费解的。在每次调用的时候,都要去解析那些语法和常规表达式,于是在大型应用的时候,它显然慢了下来。在程序员的眼光看来,最大的问题还是使用php脚本建立和处理模板和动态区块的所有必要工作。我们应该如何使他变得更简单?模版smarty的产生我们可以想象smarty应该有怎样的最后表现。我们知道php代码如果没有了模板解析的开销将有多快,我们也知道从一般的美工看来php语言是多么的“恐怖”,然而这

4、一切可以被一种更简单的模板语法掩饰掉。我们应该怎样把这两种方法的长处结合起来? 于是,Smarty诞生了......什么是smartySmarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样

5、式表,等等)。有一天程序员想要改变文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。Smarty的特点-优点速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2.编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板

6、重新编译(在源程序没有改动的情况下)Smarty的特点-优点3.缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。4.插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。5.模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。Smarty的特点-缺点1.需要实时更新的内

7、容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。2.小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的优点。Smarty的应用-安装安装smarty的环境:php版本4.06以上版本。安装smarty方法非常简单,从http://smarty.php.net/do_download.php中所有文件拷入comm目录,完成基本安装.其它高级安装使用方法请看手册.安装Smarty发行版在/libs/目录里的库文件(就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。