【php精品源码栏目提醒】:网学会员为广大网友收集整理了,Smart - 毕业设计,希望对大家有所帮助!
Smart模板技术 Smart的优点 1 业务划分明朗使得程序代码与美工分离 2 配置信息灵活 3 速度采用smart编写的程序可以获得最大速度的提高 4 编译型在运行时要编译成一个非模板技术的
PHP的文件这个文件采用了
PHP与HTML混合的方式在下一次访问模板时将WEB请求直接转换到这个文件中。
而不再进行模板重新编译使用后续的调用速度更快 5 轻松实现页面的缓存技术 6 可扩展插件技术是采用
PHP面向对象技术实现的不仅在源代码中修改还可以自定义一些功能插件就是一些按规则自定义的函数 7 强大的表现逻辑在Smart模板中能够通过条件判断以及代的处理数据实际上它就是一种程序设计语言语法简单 Smart的不足 1 需要实时更新的内容 2 需要重新编译模板 3 小项目的实现不适合使用它因为项目简单而美工与程序员兼与一人的项目使用Smart会在一定程度上丧失
PHP开发速度的优点 Smart的使用 1. 把Smart压缩包解压以后将Smart文件夹中的libs文件夹复制到项目根目录中然后再根目录下也就是libs的同级目录下创建commonconfigs cache action oper templates templates_c web 等等 2. 用到Smart页面的都需要包含Smart类库和相关信息把Smart配置信息写到一个文件中使用时只要require_once配置文件。
配置文件../common/include.
php 配置变量 template_dir模板目录 compile_dir编译目录 cache_dir缓存目录 config_dir配置目录 debugging调式目录 caching缓存变量该变量为true或1时缓存被开启 plugins_dir可以设置插件的目录默认是Smart目录中的plugins目录 cache_lifetime缓存生存时间变量默认是3600秒 即1小时如果caching设为2时还可以为每一个缓存文件设置过期时间 Example:
PHP文件调用display方法显示模板页 3. 模板文件index.html 11. 12. 13. 17. 18. content 19. 20. foreach 21. item是当前元素的变量名 from该循环的数组 name该循环的名称 key为当前元素的键值注意item和from是必要参数不可省略 22. 23. …….. 24. If….elseif….else 25. 语法 26. 27. 28. 29. Section用于比较复杂的数组 30. name该循环的名称 loop为循环的数组 start从loop数组的第几个元素开始循环的 step布长训循环一次后数组的指针将向下移动两位以此类推注意nameloop是必选参数 31. 32. 配置文件 1配置文件的语法格式 配置文件的存储的目录是通过Smarty对象的config_dir属性指定的值即“../configs” -在Smarty配置文件中只能使用配置变量即“变量名值”的格式 -可以在配置文件中声明全局和局部变量声明局部变量可以使用“”括起来中括号包围起来的项称为“节” -在节中声明的变量都属于局部变量好处不仅在配置文件中声明变量的模块清晰而且可以在模板中选择加载某节的变量 -在节外的项都认为是全局变量 2加载配置文件 加载配置文件可以使用内建函数config_load并且指定的这个配置文件必须在特定的目录中存在也可以在config_load语句中通过必选参数file指定被包含的的配置文件的名称它还有三个可选参数。
example: index.html config_load file06/06.conf sectionstyle1 这是一个示例。
Index2.html config_load file06/06.conf sectionstyle1 这是一个示例。
index.
php global variables title”smart” style color”” bgcolor”” border”” style2 color”” bgcolor”” border”” Smarty处理页面缓存 1在Smarty控制缓存 如果使用缓存首先要开启缓存需要设置Smarty对象中的缓存文件属性 2处理缓存的生命周期 缓存页面的更新时间以秒为单位是通过smarty对象中的cache_lifetime的属性指定的默认的缓存时间的为3600s Example: 3每个页面多个缓存smarty实现这个问题比较容易只要在调用display方法时通过第二个可选参数中提供一个值这个值为每个实例指定的一个唯一的标示符有几个不同的标示符就有几个缓存页面 4为缓存实例消除处理开销 解决的方法是通过smarty对象中的is_cached方法判断指定的模板的缓存是否存在 Example: 5清除缓存 缓存的更新过程就是先清除缓存在重新创建一次缓存文件你可以用clear_all_cache来清除所有缓存或使用clear_cache来清除单个指定的模板缓存文件 6关闭局部缓存 三种方式关闭局部缓存 使用使用模板的一部分不被缓存 可以使用smarty-register_functionparamssmarty阻止插件从缓存中输出 使用smarty-register_block paramssmarty使整篇页面中的某一块不被缓存 介绍最常用的方式来实现局部关不缓存 -定义一插件函数在block_cacheless.
php文件中并将其放在smarty的smarty的plugins目录中 -编写所用的模板从 cache_html文件 没有缓存的 -编写程序及模板的示列程序testCacheLess.
php 在模板中包含子模板
上一篇:
梁峰__哈尔滨医科大学大庆校区微 PDF
下一篇:
校友录