免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2922 | 回复: 12
打印 上一主题 下一主题

[模板] phplib模板做网站,太慢了,打算放弃(请教!)  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-01 15:00 |只看该作者 |倒序浏览
不知道是程序设计错误还是模板不行,PHPLIB搞的网站N慢,打开整个主页面要12秒。。。吐血!!!想放弃,用会存HTML页面。。。

代码如下,请各位高手看看俺的代码,能优化吗???给点意见。。。谢了


  1. session_start();
  2. ob_start();#页面显示加速
  3. require_once $_SERVER["DOCUMENT_ROOT"].'/db/db.php';  //数据库链接类
  4. require_once $_SERVER["DOCUMENT_ROOT"].'/db/template.inc'; //phplib7.4模板类

  5. $tpl = new Template( $_SERVER["DOCUMENT_ROOT"]."/templates/index");

  6. $tpl->;set_file(array(
  7.   "main"         =>;"index.html",
  8.   "header"       =>;"header.html",
  9.   "login"        =>;"login.html",
  10.   "display"      =>;"display.html",
  11.   "area"         =>;"area.html",
  12.   "member_user"  =>;"member_user.html",
  13.   "agency_for_job"=>;"agency_for_job.html",
  14.   "left_banner"  =>;"left_banner.html",
  15.   "quick_comp_search" =>;"quick_comp_search.html",
  16.   "job_sort"     =>;"job_sort.html",
  17.   "job_message"  =>;"job_message.html",
  18.   "video"        =>;"video.html",
  19.   "person_message"=>;"person_message.html",
  20.   "oneself"      =>;"oneself.html",
  21.   "rencai_zhongjie"=>;"rencai_zhongjie.html",
  22.   "message_one"  =>;"message_one.html",
  23.   "message_two"  =>;"message_two.html",
  24.   "copyright"    =>;"copyright.html"
  25.   ));

  26. $tpl->;set_var(array("title"=>;"欢迎光临","PHP_SELF"=>;$PHP_SELF));

  27. require_once $_SERVER["DOCUMENT_ROOT"].'/public/area.php';          //地区文件

  28. require_once $_SERVER["DOCUMENT_ROOT"].'/cn/company/quick_comp_search.php';  //快速搜索文件

  29. require_once $_SERVER["DOCUMENT_ROOT"].'/public/cn/job_sort.php';      //分类

  30. require_once $_SERVER["DOCUMENT_ROOT"].'/cn/index/job_message.php';   

  31. require_once $_SERVER["DOCUMENT_ROOT"].'/cn/index/person_message.php';

  32. $tpl->;parse("header","header");
  33. $tpl->;parse("login","login");
  34. $tpl->;parse("display","display");
  35. $tpl->;parse("area","area");
  36. $tpl->;parse("member_user","member_user");
  37. $tpl->;parse("agency_for_job","agency_for_job");
  38. $tpl->;parse("left_banner","left_banner");
  39. $tpl->;parse("quick_comp_search","quick_comp_search");
  40. $tpl->;parse("job_sort","job_sort");
  41. $tpl->;parse("job_message","job_message");
  42. $tpl->;parse("video","video");
  43. $tpl->;parse("person_message","person_message");
  44. $tpl->;parse("oneself","oneself");
  45. $tpl->;parse("rencai_zhongjie","rencai_zhongjie");
  46. $tpl->;parse("message_one","message_one");
  47. $tpl->;parse("message_two","message_two");
  48. $tpl->;parse("copyright","copyright");


  49. $tpl->;pparse("Output","main");
  50. ob_end_Flush();
复制代码

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-09-01 15:12 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

不如使用 http://bbs.chinaunix.net/forum/viewtopic.php?t=593973

论坛徽章:
0
3 [报告]
发表于 2005-09-01 15:19 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

谢了

还好,变量都是{}替换的
今晚用SmartTemplate替换测试一个页面,对比一下速度先。。。。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-09-02 17:52 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

继续继续

论坛徽章:
0
5 [报告]
发表于 2005-09-02 20:56 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

我一直使用phplib觉得没问题。看了你的代码觉得有一下几点不妥。
1.大量的使用固定的html作为模板。你使用大概10多个模板文件。但是真正替换的就一句set_var.就是说,你绝大部分的模板根本就没有用到替换功能。既然怎么内容是固定的,为何不把他放到一个模板文件内?php读取文件是需要时间的。

2.你在替换后,有出现了很多莫名其妙的的require_once 某一个php.你怎么知道是phplib 模板拖慢了你这个程序,还是你require近来的php拖慢了你的程序?按照mvc的思路,模板应该位于系统的最后一层。建议你把所有的逻辑处理全都完成后,再交给phplib template作渲染处理。

论坛徽章:
0
6 [报告]
发表于 2005-09-05 13:13 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

我个人感觉PHPLIB的模板开销是最少的!!!

论坛徽章:
6
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00数据库技术版块每日发帖之星
日期:2015-10-12 06:20:00数据库技术版块每日发帖之星
日期:2015-10-15 06:20:00数据库技术版块每日发帖之星
日期:2015-10-30 06:20:00综合交流区版块每月发帖之星
日期:2015-12-02 14:59:01数据库技术版块每日发帖之星
日期:2015-12-15 06:20:00
7 [报告]
发表于 2005-09-05 13:50 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

[quote]原帖由 "powerpolly"]我个人感觉PHPLIB的模板开销是最少的!!![/quote 发表:

不错,是这样的!

论坛徽章:
0
8 [报告]
发表于 2005-09-05 20:49 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

我非常喜欢phplib的temlpate类,还对他进行了扩展,使它可以不仅能支持文件模板,还能支持任意数据流的模板(比如模板代码保存在数据库里,phplib从数据库取出模板代码进行替换)

论坛徽章:
0
9 [报告]
发表于 2005-09-07 09:37 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

我近期内准备开发一个基于phplib template的子类,现在的phplib模板速度是无与伦比,但功能不够强。。。比如不支持条件,这是很麻烦的问题。还有就是循环部分、包含header或footer等等都需要在控制里写出来,导致我们在开发时要花时间考虑输出细节。我希望能像smarty那样,不需要考虑那么多的细节。但速度仍然摆在第一位考虑,再怎么功能多的模板如果速度慢是没人愿意用的。

顺便问一下,smarty是如何解析PHP文件的。就是说可以在模板里写PHP语句,然后smarty可以输出执行结果。

论坛徽章:
0
10 [报告]
发表于 2005-09-07 11:30 |只看该作者

[模板] phplib模板做网站,太慢了,打算放弃(请教!)

{php}
die();
{/php}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP