下载此文档

smarty介绍.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
smarty 介绍 Smarty 是一个使用 PHP 写出来的模板引擎, 是目前业界最著名的 PHP 模板引擎之一。它分离了逻辑代码和外在的内容, 提供了一种易于管理和使用的方法,用来将原本与 HTML 代码混杂在一起 PHP 代码逻辑分离。简单的讲, 目的就是要使 PHP 程序员同前端人员分离, 使程序员改变程序的逻辑内容不会影响到前端人员的页面设计, 前端人员重新修改页面不会影响到程序的程序逻辑, 这在多人合作的项目中显的尤为重要。一:什么是 PHP 模板该如何使我的 PHP 脚本从设计中独立出来?这无疑地是在 PHP邮件列表上所提问的最多的问题之一。虽然 PHP 被标榜为“ HTML 嵌入式语言”,在写过许多 PHP 和 HTML 混合式的工程之后, 我产生了一个分离表单和内容的想法。而且, 在许多公司里规划设计者的角色和程序设计者是分开的。于是, 这样的一个模板解决方案产生了……例如在一个公司, 一个应用程序的开发流程如下: 在提交计划文档之后, 界面设计者[ 美工] 制作了网站的外观模型, 然后把它交给后台程序员。程序员使用 PHP 实现商业逻辑, 同时使用外观模型做成基本架构。然后工程被返回到 HTML 页面设计者继续完善。就这样工程可能在后台程序员和页面设计者之间来来回回好几次。由于后台程序员不喜欢干预任何有关 HTML 标签, 同时也不需要美工们和 PHP 代码混在一起; 美工设计者只需要配置文件, 动态区块和其他的界面部分, 不必要去接触那些错综复杂的 PHP 代码。因此,这时候有一个很好的模板支持就显得很重要了。纵观现今存在的许多 PHP 模板解决方案( 比如 PHPLIB ), 大多数都只是提供了用模板取代变量和将动态区块的功能有限的格式化的基本方法。但是我们的需求比这个要高的多。我们完全不想要 PHP 程序员去设计 HTML 页面,可是这又是不可避免的。例如: 如果美工想要在动态区块之间交替不同的背景颜色, 他就可能得和程序员预先说好。同样, 美工们也应该有自己对于页面设计的配置文件, 这同样可以通过变量把他们拉到模板里边去二: Smarty 优点 1. 速度:采用 Smarty 编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 2. 编译型: 采用 Smarty 编写的程序在运行时要编译成一个非模板技术的 PHP 文件,这个文件采用了 PHP 与 HTML 混合的方式,在下一次访问模板时将 WEB 请求直接转换到这个文件中, 而不再进行模板重新编译(在源程序没有改动的情况下) 3. 缓存技术: Smarty 选用的一种缓存技术, 它可以将用户最终看到的 HTM L 文件缓存成一个静态的 HTM L页, 当设定 Smart y的 cach e 属性为 true 时,在 Smarty 设定的 cachetime 期内将用户的 WEB 请求直接转换到这个静态的 HTML 文件中来,这相当于调用一个静态的 HTML 文件。 4. 插件技术: Smarty 可以自定义插件。插件实际就是一些自定义的函数。 5. 模板中可以使用 if/elseif/else/endif 。在模板文件使用判断语句可以非常方便的对模板进行格式重排。三:不适合使用 Smarty 的地方需要实时更新的内容。例如像股票显示, 它需要经常对

smarty介绍 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-04-13
最近更新