smarty2

本文详细介绍了Smarty模板引擎的各种配置选项及其默认值,并解释了如何通过Smarty的各种方法来操作模板和缓存,如assign、clear_cache等。

1. 常量
   SMARTY_DIR:SMARTY_DIR常量用于定位smarty类文件的完整系统路径,必须以斜杠结束,也可以不定义,smarty模板会自动创建合适的值。
2. 类属性
   $template_dir: 模板目录,也就是各html文件放置目录,默认为"./templates"
   $compile_dir: 编译后的模板目录,经过smarty解析后的html文件放置目录,默认为"./templates_c"
   $config_dir: 模板配置文件目录,默认为"./configs"
   $plugins_dir: 插件目录,默认为SMARTY_DIR 。 "plugins"
   $cache_dir: 存放模板缓存的目录,默认为"./cache"
   $debugging: 可以启动调试控制台,默认为false
   $debug_tpl: 定义用于调试控制台的模板文件名字,默认为SMARTY_DIR . "libs/debug.tpl"
   $global_assign: 用于定义全局变量,例如:
       php里:$this->tpl->global_assign = array('my_global_1' => .....);
    在template里:{$smarty.my_global_1.***}
   $compile_check: 自动编译模板,默认设置为true,投入产品后为性能起见,可以设置为false。
   $force_compile: 强迫每次调用时重新编译模板,默认为false,不受$compile_check的限制,一旦设置为true后会强迫重新编译。
   $caching: 是否缓存模板输出,默认为false,有利于增强性能。
   $caching_lifetime: 缓存生存时间,只在$caching为true时有效,-1表示永远有效,0表示永远需要重新生成。单位是秒。
   注意:$compile_check、$force_compile、$caching三者的关系如下:
   A. 如果设置了$compile_check,如果任何模板文件或配置文件更新,都会重新编译,缓存也会重新生成;
   B. 如果设置了$force_compile,则$compile_check不起作用,而缓存也总会重新生成;
   C. 如果没有设置$caching,则没有缓存,性能受一定影响。

1. assign: 对模板使用到的php变量进行赋值
2. assign_by_ref: 也是赋值,不过是引用赋值
3. clear_all_assign: 清除所有赋值
4. clear_all_cache: 清除所有缓存,参数可以指定阈值时间
5. clear_assign: 清除某个赋值,可以指定单个变量名或者数组
6. clear_cache: 清除某个template的缓存,需要指定template的名称
7. clear_config: 清除所有配置变量,如果指定则清除特定配置变量
8. config_load: 加载某配置文件并将数据输出到模板
9. display: 显示某个模板
10.fetch: 捕获某个模板的输出,与display不同的是,模板输出内容并不会直接显示出来(有什么用呢???)
11.get_config_vars: 获取所有配置变量的值,也可以指定某个具体的变量名
12.get_template_vars: 获取所有模板变量的值,也可以指定某个具体的变量名
13.is_cached: 判断某模板的缓存是否存在,只有在$caching设置为true时才有效
14.template_exists: 判断某模板是否存在

转载于:https://www.cnblogs.com/tu-8/p/5658537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值