1、自定义调节器的命名规则
(1).将定义好的插件文件以modifier.name.php命名之后放入plugins文件夹
(2).文件中插件的名称:smarty_modifier_name
2、缓存的概念:
在PHP中,缓存就是就是硬盘中的一块区域,将生成的不变的页面放入这块区域中,相当于直接放入了缓存。当用户重复访问相同页面的时候,直接从缓存区域调用页面。
3、 如何应用
(1)单页面单缓存(建立缓存)
步骤1:开启缓存($smarty->caching=true|$smarty->caching=2可以设置lifetime)
步骤2:设置缓存目录($smarty->cache_dir='')
步骤3:设置缓存文件的生存时间($smarty->cache_lifetime)
步骤4:利用display()或fetch()生成缓存文件
(2).单页面 多缓存
为了处理同样的显示界面,不同的显示内容。内容由url参数决定。同一个模板可以生成多个缓存文件(有多少中内容显示就有多少个缓存文件),多个缓存缓存文件用display("*tpl",$_GET["id"]);在PHP中可以用is_cached判断模板是否被缓存,is_cached格式和display完全一样。
Is_cached(参数1[string template],参数2[缓存号]即$_GET["id"]):在指定文件被缓存时返回真。只有在缓存设置为真时才可用
(3)局部不缓存
页面很复杂,需要设置缓存。但是页面上包含实时性较强的数据(时间和日期,股市行情,天气等),所有在这样的页面上我们将实时性较强的数据部设置缓存,将其他的几乎不变化的内容加上缓存。这就叫做局部不缓存。
利用insert内建函数可以将smarty模板当中的数据传递给php外置函数去执行,传递过去的函数名要求以insert.funName.php命名,保存在plugins文件夹。
利用insert内建函数,insert 所包含的内容是不被缓存的内容,该函数有一个必选的参数name,
insert.funName.php文件中的函数名命名格式为:samrty_insert_funName($p){...} $p的内容是通过smarty当中的insert传递过来的,$p是一关联数组:[insert的属性名]=>属性值
4、在javascript的事件onkeydown和onkeyup中,keycode属性指定了被敲击的键的虚拟键盘码(Unicode 字符码)
5、给元素绑定事件
利用html 的dom方法绑定 :
<input type="button" id="click2" value="click2">
document.getElementById('click2').οnclick=function(){
alert('hehe');
绑定监听事件:
利用addEventlistener函数
addEventListener()参数1,绑定的事件名(事件名是去掉on的) 参数2,执行的函数名 参数3:没什么作用
实例:document.getElementById('click3').addEventListener('click',func3,false);
Function func3(){
Alert("hello");
}