+ -
当前位置:首页 → 问答吧 → 从Discuz中抠出的模板类

从Discuz中抠出的模板类

时间:2010-06-07

来源:互联网

从网上看到几个关于dz的模板类,但都不咋合适,
这个也是改自网上,在php4.4.7下测试暂时没发现问题。。
用得上就拿去,里面还有一个示范。undefinedundefined

  1. /************************************************************

  2.     Discuz 模板引擎类

  3.     1、去掉了 Discuz 语言包的功能

  4.     2、移植 Discuz 模板中所有的功能

  5.     3、添加了自动更新缓存及生命周期功能

  6. ************************************************************/

  7. header("Content-Type: text/html; charset=utf-8");

  8. require_once ('classes/template.class.php');



  9. $options = array(

  10.     'template_dir' => 'templates/', //指定模板文件存放目录

  11.     'cache_dir' => 'templates/cache/', //指定缓存文件存放目录

  12.     'auto_update' => true, //当模板文件有改动时重新生成缓存 [关闭该项会快一些]

  13.     'cache_lifetime' => 1, //缓存生命周期(分钟),为 0 表示永久 [设置为 0 会快一些]

  14. );



  15. $template = new Template(); //使用单件模式实例化模板类

  16. $template->setOptions($options); //设置模板参数



  17. /*

  18.     // 可以使用以下三种方法设置参数

  19.     $template->setOptions(array('template_dir' => 'templates/default/')); //用于批量设置时使用

  20.     $template->set('template_dir', 'templates/default/');

  21.     $template->template_dir = 'templates/default/');

  22. */



  23. $testArr = array('testa' => 'KKKKKKKKKKKKKK', 'testb' => 'YYYYYYYYYYYYYY');





  24. $www='www.phpx.com/happy';

  25. $ifopen=-1;

  26. $itemlist=array(

  27.     "a"=>array(

  28.         "color"=>"red",

  29.         "size"=>"big"

  30.         ),

  31.     "b"=>array(

  32.         "color"=>"green",

  33.         "size"=>"small"

  34.         )

  35. );





  36. $str =array(

  37.         $str1 =array(

  38.                 "url"=>"/a/b/c/2008-1-28.html",

  39.                 "title"=>"Discuz 模板引擎类",

  40.                 "author"=>"chinahtml",

  41.                 "time"=>"2008-1-28 12:12:50"

  42.         ),

  43.         $str2 =array(

  44.                 "url"=>"/a/b/c/2008-1-29.html",

  45.                 "title"=>"Discuz 6.0下载",

  46.                 "author"=>"discuz",

  47.                 "time"=>"2008-1-29 13:18:15"

  48.         ),

  49.         $str3 =array(

  50.                 "url"=>"/a/b/c/2008-1-30.html",

  51.                 "title"=>"喜悦国际村真喜悦",

  52.                 "author"=>"sadly",

  53.                 "time"=>"2008-1-30 23:12:24"

  54.         )



  55. );



  56. function getstr($string)

  57. {

  58.         if ($string==1)

  59.         {

  60.                                 return $str_array=array(array(

  61.                                 "url"=>"/a/b/c/2008-1-29.html",

  62.                                 "title"=>"Discuz 6.0下载",

  63.                                 "author"=>"discuz",

  64.                                 "time"=>"2008-1-29 13:18:15"

  65.                         ));

  66.         } elseif ($string==2) {

  67.                                 return $str_array=array(array(

  68.                                 "url"=>"/a/b/c/2008-1-30.html",

  69.                                 "title"=>"喜悦国际村真喜悦",

  70.                                 "author"=>"sadly",

  71.                                 "time"=>"2008-1-30 23:12:24"

  72.                         ));

  73.                

  74.         }

  75. }



  76. include($template->getfile('test.htm'));
复制代码

作者: RICHARD   发布时间: 2010-06-07

支持下,难得遇到康盛内部人士发帖

作者: 月夜   发布时间: 2010-06-07

支持下,难得遇到康盛内部人士发帖
月夜 发表于 2010-6-7 16:53



    PPC现在内部………………贼忙………………

作者: 我为ぁ琴狂   发布时间: 2010-06-07

支持一下~
楼主是DZ的!?

作者: 饭牛   发布时间: 2010-06-07

这个东西,我们很久也挖啦

还加了个AJAX的处理。。。

作者: guxiaochuan   发布时间: 2010-06-09

支持下,难得遇到康盛内部人士发帖
月夜 发表于 2010-6-7 16:53
ddddddd

作者: wu1jun   发布时间: 2010-06-09

大哥,你的類檔案在哪?

作者: kisshe   发布时间: 2010-06-09

晕倒,没看到类的代码,只看到了实例

作者: see7di   发布时间: 2010-06-24

晕倒,没看到类的代码,只看到了实例
see7di 发表于 2010-6-24 01:08



    同上

作者: fzphp   发布时间: 2010-08-05