smarty模板引擎学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
smarty模板引擎学习笔记

Day01 1 Smarty:模板引擎。 1 一、使用smarty步骤: 1 《例1.1》入门案例:未传数据 2 《例1.2》传数据 3 《例1.3》传二维数组 4 《例子》:传一个年龄值到模板上,然后提示他是老年,中老年,中年,青年,少年,小孩 6 《例1.4》隔行背景颜色不一样。 7 变量调节器 9 《例2》:date 10 《例3》:mb_substr 10 模板上直接使用预定义变量 10 《例4》模板上直接使用预定义变量 11 模板上直接使用常量 11 模板的拆分 11 二、总结 12 使用smarty核心思想: 12 Smarty的使用步骤: 12 套模板标签 13 循环标签 13 条件标签 13 变量调节器 14 Day02 14 一、注册函数 14 作用: 14 特点: 14 二、缓存(文件缓存,内存缓存) 15 配置缓存步骤 15 三、静态化 16 如何生成静态文件步骤: 16 Day01 (php + HTML)的缺点: 1、代码乱,html+php 2、维护难,成本高。 3、代码耦合性大。 Smarty:模板引擎。 html,呈现页面,让客户----表现层 php---数据处理---数据层 目录结构demo文件 Template:所有的模板文件(test.html) Template_c:模板运行时的编译文件 源码包libs文件 Plugins:插件 Sysplugins:系统程序 Smarty.class.php:入口文件 代码文件: Test.php 一、使用smarty步骤: 加载smarty的入口类smarty.class.php 实例化smarty;$ob=new smarty 设置模板家目录;$ob-setTemplateDir($dir) 设置模板编译文件所在的家目录;$ob-setCompileDir($dir) 数据处理并把数据传给模板;$ob-assign(“”,””) 指定定界符 显示模板;$ob-display($dir) 在模板上接收数据: 《例1.1》入门案例:未传数据 ?php define(ROOT,D:/www/pro/smarty/); // 1、加载smarty的入口类smarty.class.php require ROOT.libs/Smarty.class.php; // 2、实例化smarty;$ob=new smarty $ob=new smarty(); // 3、设置模板家目录;$ob-setTemplateDir($dir) $ob-setTemplateDir(ROOT.demo/templates); // 4、设置模板编译文件所在的家目录;$ob-setCompileDir($dir) $ob-setCompileDir(ROOT.demo/templates_c); // 5、数据处理并把数据传给模板 // 6、显示模板;$ob-display($dir) $ob-display(test.html); // 7、在模板上接收数据 效果 声明一个一维数组$arr=array(“id”=20,”title”=”标题1”,”content”=”内容和大家是否开始的发货时刻”) 传递数据 $ob-assign(“t”,”title”); $ob-assign(“c”,”content”); 《例1.2》传数据 ?php define(ROOT,D:/www/pro/smarty/); // 1、加载smarty的入口类smarty.class.php require ROOT.libs/Smarty.class.php; // 2、实例化smarty;$ob=new smarty $ob=new smarty(); // 3、设置模板家目录;$ob-setTemplateDir($dir) $ob-setTemplateDir(ROOT.demo/templates); // 4、设置模板编译文件所在的家目录;$ob-setCompileDir($dir) $ob-setCompileDir(ROOT.demo/templates_c); // 5、数据处理并把数据传给模板 // 声明一个一维数组 $arr=array(id=20,title=标题1,content=内容和大家是否开始的发货时刻); $ob-assign(t,$arr[title]); $ob-assign(c,$arr[content]); // 6、显示模板;$ob-display($dir) $ob-display(test.html); // 7、在模板上接收数据;在HTML文件中指定位置{$t}{$c} 效果 解决标记定界符的冲突: $ob-left_delimi

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档