下一篇 » « 上一篇

自定义 phparticle 模板容易犯的错误

作者:    时间:2008-01-22    来源:    点击:45052    本文共1篇文章 字体:[ ]

自定义 phparticle 模板容易犯的错误

首先说一下 phparticle 模板的使用,在每个php文件的开始处都有类似

www.444p.com

<?php
$templatelist = "home,home_news,home_newsbit,home_newsbit_space,articlelist,articlelistbit,hotarticlelist,hotarticlelistbit,newarticlelist,newarticlelistbit,poparticlelist,poparticlelistbit";
php学习之家

require "global.php";

www.444p.com

这样的语句,而在 global.php 的最后则有

<?php
$templatelist .="headinclude,searchcode,sortlist,sortlistbit_level1,sortlistbit_level2,sortlistbit_level3,nav,nav_joiner,logincode,logoutcode,navbar,navbar_joiner,navbar_sort";

php学习之家

cachetemplatelist($templatelist);

www.444p.com版权所有

可以看出,首先是把要本页面使用的模板全部组成一个字符串,然后使用 cachetemplatelist()  函数一次性的从数据库中提取并缓存,这样在使用中就不会去读数据库了。
自己添加模板通常是在 require "global.php" 的上面添加语句,比如

www.444p.com

<?php
$templatelist = ",mytest,myart,mynewart";

当然每个页面都使用的模板就可以加在 global.php 里

www.444p.com版权所有

这里就要说容易出错的地方了,通常编程的习惯是在逗号后面加空格,增加可阅读性,写成了 www.444p.com

<?php
$templatelist = ", mytest, myart, mynewart";

但是这样就犯错误了!因为 phparticle 在分解这个字符串时没有去除空格(当然修改也容易),所以导致你所添加的模板根本没有去缓存,使用此模板的时候还要去读取数据库。如果不幸你添加的模板是个循环中的列表模板,呵呵 ...

  www.444p.com php学习之家

责任编辑:semirock
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《Phparticle》点击排行