码迷,mamicode.com
首页 > 其他好文 > 详细

smarty2

时间:2016-07-10 21:42:28      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

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: 判断某模板是否存在

smarty2

标签:

原文地址:http://www.cnblogs.com/tu-8/p/5658537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!