smarty 模板引擎

smarty 原理图



smarty目录路径一般不需要改动

1) template_dir:  模板目录templates,smarty在读取模板时,会自动到这个属性下的路径去找相应模板。
2) compile_dir:  编译目录templates_c , smarty会自动在编译目录下生成编译文件。

编译后的文件就是我们所有说的 php与html混编。

3)config_dir:  配置文件目录configs,smarty在读取配置文件时会自动到这个文件夹下去找。

smarty缓存:是把一些由php动态读取的数据,直接保存起来。有1.全局缓存,2.局部缓存。

4)cache_dir:  缓存文件目录cache,smarty在会动在缓存文件目录下生成缓存文件,前提:开启缓存。

简单的代码案例


     
     4,'ha'=>5);

	$smart = new Smarty();
	$smart->assign('tp_name',$name);
	$smart->assign('tp_arr',$age);
	$smart->assign('tp_obj',$obj);
	$smart->assign('php_arr',$arr);
	$smart->caching = true;
	$smart->display('demo01.html');
?>
smarty手册上分为:
前台的模板设计者篇:
变量:变量是由后台php分配的
调节器:用于处理一些模板变量字符串,例如,首字母大小,去空格,连接字符串。
函数:内建函数:   foreach forechelse, config_load  自定义函数:
    个人认为只有在开发需要时,查查手册就行了,模板设计没什么难度的。

后台的模板程序篇:smarty对象下

常量(只有SMARTY_DIR),变量(属性):$left_delimiter $right_delimtier $caching $cache_lifetime。。。

方法: assign display。。。过滤器方法 register_outputfilter ,register_prefilter,register_resource

缓存:提醒程序要用is_cached()来避免php程序重复查询数据。

     注意:$cache_lifetime=-1时永久缓存,$cache_lifetime=0时总是重新生成

    单页面多缓存:$smary->display('demo.html',$id)  根据$id具体值生成不同缓存文件

     缓存集合:$smary->display('demo.html',$id1.'|'.$id2)  


smarty明白它的原理可以了。

前台不难,

后台1.分配变量给前台 2.重点 缓存,3过滤器,插件扩展。。,

samrty大致这样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值