版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、setTemplateDir()设置模板目录pileDir()设置目录setConfigDir() 设置配置文件目录addPluginsDir() 添加自定义函数插件Assign(“”,”) 分配内容Assign(array(“”=”,”=”)分配内容left_delimiter 修改左定界符right_delimiter 修改右定界符auto_literal = false 忽视空格Display() 调用模板文件二、基本语法:1.注释 *2.变量A. 从中分配的变量$smarty-assign();B. 从配置文件中变量setConfigDir() 设置配置文件目录使 用 配 置 文
2、件 config_loadfile=”text.conf”section=”区域”配置文件中的变量的方式 #变量#第二种方式 $smartyconfig123C. 保留变量所有保留变量都保存在 smarty模板中的方式 $smartyses123分配关联数组i. 在模板文件里关联数组$.phone.homeii.第二种方式: $分配对象Assign(p,new obj);$p-name$p-say()3.函数registlugin(function,name,的函数)插件Function 函数名(参数)Echo .name 参数 1 参数 2 参数 3 参数 4三、变量调节器变量调节器使用的语
3、法1.使用 | 后面跟上函数2.函数的第一个参数就是|前面的变量3.第二个参数以后的多个参数使用:分开a) $var | 函数名:arg2:arg34.修改器使用自定义函数$smarty-registlugin(modifier,)也可以使用系统函数$var|substr:0:15.组合变量修改器$var|函数 1|函数 2|四、Smarty 模板中自定义函数“type”定义插件的类“function”“block”“compiler“modifier”“name”定义插件的函数名“callback”为定义的回调函数块函数的用法myfun color=”color” size=”7”/myfu
4、nFunction 块函数(参数,包含的内容)Smarty 插件(以独立的特定文件添加插件)1.位置addPluginsDir() 添加自定义插件目录2. 文件名修改器:modifier.修改器的名称.函数:function.函数名称.块函数:block.块函数名称.3. 函数名修改器: smarty_modifier_修改器名称()函数: smarty_function_函数名称()块函数: smarty_block_块函数名称()4. 参数的规则修改器: smarty_modifier_修改器名称($var,$a,$b,$c)函数 : smarty_function_函数名称($args,
5、$smarty)块函数: smarty_block_块函数名称($args,$content,$smarty,&$repeat) &$repeat 第一次开始标记为真,闭合标记的时候他是假。在闭合的时候判断是否为真五、内置函数If $i=0/IfFor $i=0 to 10 step 跳几次/ForForeach /Foreach $itotal 次数总数While /While在模板中函数:function name=”eeee”/functioneeee 调用函数include file=”path” assign=”把的模板内容存放在这里的变量里” 在模板文件里调用模板文件六、 模板继承
6、1. extends file=”path” 模板继承比如使用 extends 函数,必须使用在模板中的第一行2. 可以使用 display 这个方法代替 extends 这个函数Display(“extends:模板资源 1 | 模板资源 2 | three.html”);3. 在子模板中覆盖父模板中的部分区域a. 在父模板中一个区域块block 如果在子模板中改多个父模板的位置,就需要多个块b. 定义相同的区,子模板就可以把父模板的区域内容修改掉注意:1. 在父模板中定义block块,对结果没有变化,只是为了让子模板找到区域源,可以将其内容区域进行覆盖2. 如果子模板继承了父模板,那么子模
7、板只能包含block这的内容,其他内容模板都会忽略个4. 合并子模板和父模板的block的内容1. 使用 append 添加 或使用 prepend 追加 , 必须在子模板中使用block append 添加-在父模板的后面添加block prepend 追加-在父模板的前面添加2. 使用 smarty 的保留变量smartyblockchild 作为占位符号,将子模板block中的内容到父模板中的任何位置3. 使用 smarty 的保留变量smartyblockparent 在子模板中写,将父模板block 中的内容到子模板中的任何位置七、页面静态化1. 不去执行数据库连接2. 不去执行 s
8、ql 语句Ob_start() 开启缓存Ob_get_contents()缓存文件内容Ob_set_contents(path,content) 将所有在内存中缓存的内容保存到文件里Ob_flush() 输出所有缓存内容3. 按时间更新八、缓存控制1. 建立缓存开启缓存caching = true设置缓存目录setCacheDir()2. 处理缓存的生命周期Cache_lifetime = 秒数 指定更新时间3. 每个模板可以设置多个缓存需要使用 $_SERVERREQUEST_URI 获取服务器页面路径Display(模板文件路径,缓存几个文件)4. 处理开销isCached(“path”,缓存几个文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分布式索引性能评估
- 2025年护理业务知识培训试题及答案
- 2026年执医加试之军事医学考试试题含解析及答案
- 2026年护士长团队管理与决策能力考核试题及答案解析
- 2026年教育培训机构招生协议
- 2026年医疗设备保证保险合同债务履约保障专用
- 2026年企业内部员工离职通知合同协议
- 幼儿园家庭教育指导方案及家长手册
- 初中美术课程教案与教学心得
- 基建项目资金管理与控制方案
- NB-T 10570-2021 风电机组发电机检修规程
- SB/T 11072-2013茶馆等级划分与评定
- GB/T 665-2007化学试剂五水合硫酸铜(Ⅱ)(硫酸铜)
- GB/T 2-2016紧固件外螺纹零件末端
- 2023年黄石市东楚投资集团有限公司招聘笔试模拟试题及答案解析
- (完整版)机械设备安全操作规程汇编
- 《诊断学》-黄疸共24张课件
- 抛体运动规律精品课件
- 医学免疫学实验课件:抗核抗体(ANA)荧光片判读解析及举例说明
- Unit 2 Learning About Language Building up your vocabulary课件-高中英语人教版选择性必修第一册
- 《颜勤礼碑》标点、注解及今译
评论
0/150
提交评论