Smarty模板技术要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Smarty模板技术要点

模板引擎Smarty 目录 模板引擎Smarty 1 一、模板引擎 3 1、混合式编程(HTML+PHP) 3 2、项目的开发流程 3 3、什么是模板引擎 3 4、模板引擎原理 4 二、Smarty模板引擎 6 1、什么是Smarty模板引擎 6 2、为什么要学习Smarty 6 3、下载安装 7 4、Smarty项目部署(三步走) 7 5、Smarty入门五步走 7 三、详解Smarty工作流程 9 1、smarty执行流程 9 2、smarty执行原理图 10 3、几个常用属性 10 1)分界符 10 2)与路径相关的四个属性 10 3、默认值 11 4、常用的方法 12 四、设计篇 12 1、模板注释 12 2、模板中的变量 13 1)从PHP中分配的变量 13 2)从配置文件中读取变量 15 3)在模板中直接定义变量 15 3、Smarty中的常用保留变量 16 4、变量调节器 17 五、内建函数(sysplugins) 21 1、capture函数 21 2、config_load函数 21 3、include_php函数 22 4、insert函数 23 5、if elseif else函数 24 6、ldelim、rdelim函数 25 7、literal函数 26 8、foreach函数 26 六、作业: 28 一、模板引擎 1、混合式编程(HTML+PHP) table tr td编号/td td手机名称/td td价格/td /tr ?php while($row=mysql_fetch_assoc($result)) { ? tr td?php echo $row[‘id’]?/td td?php echo $row[‘name’]?/td td?php echo $row[‘price]?/td /tr ?php } ? /table 优点:开发迅速、语法简介 缺点:后期维护基本无效 2、项目的开发流程 设计效果图-确认-设计HTML+CSS+JS-整合PHP代码-上线测试-确认-发布-推广 设计师-程序员-测试-客户不满意-设计师-程序员-测试-客户不满意-… 把我们HTML+PHP进行完全分离 HTML:设计师 PHP:程序员 3、什么是模板引擎 模板引擎,是指利用某种模板语言将页面制成模板,再依据业务逻辑将该模板语言翻译成业务数据,从而生成最终展示页面。其目的就是要把页面与业务数据实现彻底分离。 我们在很多地方都可以看到模板引擎的身影,比如各种CMS、论坛、代码生成器,甚至是Mootools、JQuery等JavaScript库都用到了模板引擎。 换肤、换模板功能: 用到就是模板引擎 4、模板引擎原理 例1:混合式编程 以上代码混合了HTML与PHP代码,后期非常难维护 例2:分解以上代码,如下图所示 demo02.php demo02.html 两个案例运行效果完全一致: 但是从代码分析可知,例2达到了PHP代码与HTML代码的完全分析,更方便后期维护。 5、封装一个自定义模板引擎 Template.php自定义模板引擎类 index.php index.html 二、Smarty模板引擎 1、什么是Smarty模板引擎 smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离。 2、为什么要学习Smarty 优点: 1)速度 :相对于其他模板引擎而言,Smarty具有更快的响应速度 2)编译型 :当我们调用模板页面时,都需要文件操作,文件操作需要服务器端I/O流的开销,而实际项目上线后,模板基本不会有任何改变,所以Smarty把模板页面转化为编译文件,当下一次访问,系统并不会直接调用模板重新生成,而是直接访问编译文件。 3)缓存技术 :编译速度 缓存速度 静态化技术 4)插件技术 :在smarty所有的内置标签或自定义标签都是通过类或函数定义的,我们可以对其进行扩展。 5)语句自由 if/elseif/else/endif 缺点: 1)实时更新项目(股票、黄金) 2)小项目(一个人可以开发项目) 3、下载安装 / Smarty官方网站 Smarty目录解析 libs目录解析 4、Smarty项目部署(三步走) 第一步:复制libs目录到项目目录中,并更名为Smarty(名字任意,但要见名思义 第二步:创建PHP入口文件 第三步:创建templates文件夹作为项目模板目录,并创建模板文件 5、Smarty入门五步走 第一步:在PHP入口文件中,引入Smarty入口文件 第二步:创建smarty对象 第三步:初始化信息(读

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档