0 Comments

PHP开发必备 一步步学PHP模版引擎Dwoo(4)

发布于:2013-05-09  |   作者:广州网站建设  |   已聚集:人围观

五、Dwoo中的插件机制

在Dwoo中,为开发者提供了大量方便的插件,比如前文提到的escape过滤功能,也是Dwoo 的插件之一。下面再学习一个同样功能的插件auto_esacpe,它其实实现的是跟escape一样的功能,但它可以针对一整段的模版变量进行格式化,比如,如下的模版:

 


  1. <html> 
  2. <head></head> 
  3. <body> 
  4. {auto_escape on}  
  5. {$html}  
  6. {/auto_escape}  
  7. </body> 
  8. </html> 

这里使用了{auto_escape on},表明在 {/auto_escape}前的输出全部要进行HTML格式化,考察如下的php脚本:

广州网站建设,网站建设,广州网页设计,广州网站设计
  1. <?php  
  2. include 'dwooAutoload.php';  
  3. try {  
  4. $dwoo = new Dwoo();  
  5. $tpl = new Dwoo_Template_File('tmpl/out.tpl');  
  6. $data = array();  
  7. $data['html']= '<span id="ack">Welcome to Jack & Jill\'s humble abode.</span>';  
  8. $dwoo->output($tpl$data);  
  9. } catch (Exception $e) {  
  10. echo "Error: " . $e->getMessage();   
  11. }  
  12. ?> 

其输出为如下图:

shuchujieguo

同样,Dwoo也有象php中的strip_tags方法,用来去掉HTML标记,比如:

 


  1. <html> 
  2. <head></head> 
  3. <body> 
  4. {strip_tags($html)}  
  5. </body> 
  6. </html> 

对应的PHP脚本为:

广州网站建设,网站建设,广州网页设计,广州网站设计
  1. $data = array();  
  2. $data['html'] = '<a href="http://www.google.com">Search</a>'

那么将会输出如下结果:

shuchujieguo

下面再介绍Dwoo中关于日期格式化的处理,其中可以使用date_format这个插件,这个插件需要传入两个参数,一个是要处理的日期,另外一个是指定用什么格式去格式化处理日期,举个例子:


  1. <html> 
  2. <head></head> 
  3. <body> 
  4. {date_format $date "%d.%m.%Y"}  
  5. <br/> 
  6. {date_format $date "%B %d, %Y %I:%M %p"}  
  7. </body> 
  8. </html> 

处理的PHP代码的核心部分:


  1. $data = array();  
  2. $data['date'] = '14 July 2010 21:35'

下面为其输出:

shuchujieguo

小结

在本文中,介绍了PHP模版引擎Dwoo的基本原理和用法,给读者一个快速的入门,在下一篇中,将深入介绍挖掘Dwoo中的一些特色功能。

广州网站建设,网站建设,广州网页设计,广州网站设计

标签:
飞机