Smarty总结

  学习总结:

  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的事件onkeydownonkeyup中,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");

                   }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Smarty模板引擎提供了多种输出方式,可以通过修改Smarty的配置文件来修改输出方式。以下是一些常见的输出方式及其配置方式: 1. 直接输出 HTML:默认情况下Smarty会直接输出 HTML,即把模板中的内容原封不动地输出到浏览器中。 2. 输出到文件:可以通过修改Smarty的配置文件,设置$template_dir和$compile_dir参数,来将模板编译后输出到指定的文件中。 3. 输出到缓存:可以通过设置Smarty的缓存参数,将模板内容输出到缓存中,下次访问时可以直接从缓存中获取内容,从而提高页面加载速度。 4. 输出为 JSON:可以通过在模板中使用Smarty的json_encode函数,将模板数据转换成JSON格式输出。 5. 输出为 XML:可以通过在模板中使用Smarty的xml_encode函数,将模板数据转换成XML格式输出。 6. 输出为 CSV:可以通过在模板中使用Smarty的csv_encode函数,将模板数据转换成CSV格式输出。 以上是一些常见的输出方式,你可以根据自己的需求选择适合的输出方式。 ### 回答2: Smarty 是一种用于 PHP 的模板引擎,它提供了一种简化和组织模板的方式。在 Smarty 中,我们可以通过使用不同的标签和变量来改变输出的方式。 首先,我们可以使用Smarty的标签来输出变量。例如,使用{$variable}标签可以输出一个变量的值。如果要输出一个数组的某个元素,可以使用{$array[index]}标签来获取指定索引的值。 其次,Smarty 还提供了一些内置函数来处理输出。例如,如果要将一个字符串转为大写,可以使用{ strtoupper('hello') }标签来输出转换后的结果。 此外,Smarty 还支持条件输出。例如,可以使用{if}和{else}标签来根据特定条件输出不同的内容。如果条件为真,Smarty会输出{if}标签内的内容;如果条件为假,Smarty则会输出{else}标签内的内容。 除了以上方式,我们还可以使用Smarty的模板注释来改变输出的方式。在Smarty模板中,可以使用{*注释内容*}的方式添加注释。这样,注释的内容不会被编译和输出到最终的结果中。 总结起来,Smarty提供了多种方式来改变输出的方式,包括使用标签输出变量、使用内置函数处理输出、使用条件输出、以及添加模板注释等。这些灵活的输出方式使得开发者能够更加方便地组织和定制模板的输出。 ### 回答3: Smarty换输出的方式是通过修改Smarty模板引擎的配置文件来实现的。在配置文件中,可以修改输出的默认方式,包括将输出方式从HTML改为XML或者其他格式。 具体步骤如下: 1. 打开Smarty的配置文件,一般命名为smarty.conf。 2. 找到输出相关的配置项,一般是“output_handler”。 3. 修改配置项的值,可以改为“XML”或其他格式的输出方式。例如,将“output_handler”配置为“XML”即可将输出方式改为XML格式。 4. 保存配置文件并重新加载Smarty引擎。 通过上述方式,就可以灵活地改变Smarty模板引擎的输出方式。除了修改配置文件,还可以根据具体需求在模板文件中动态设定输出的方式,例如通过条件判断实现在某些情况下输出为HTML,而在其他情况下输出为XML。这样可以根据具体业务场景灵活地控制输出方式。 总结起来,Smarty换输出的方式可以通过修改配置文件或在模板文件中动态设定来实现,以满足不同的输出需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值