首先说一下 phparticle 模板的使用,在每个php文件的开始处都有类似
<?php
$templatelist = "home,home_news,home_newsbit,home_newsbit_space,articlelist,articlelistbit,hotarticlelist,hotarticlelistbit,newarticlelist,newarticlelistbit,poparticlelist,poparticlelistbit"; php学习之家
require "global.php";
这样的语句,而在 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);
可以看出,首先是把要本页面使用的模板全部组成一个字符串,然后使用 cachetemplatelist() 函数一次性的从数据库中提取并缓存,这样在使用中就不会去读数据库了。
自己添加模板通常是在 require "global.php" 的上面添加语句,比如
$templatelist = ",mytest,myart,mynewart";
当然每个页面都使用的模板就可以加在 global.php 里
www.444p.com版权所有
这里就要说容易出错的地方了,通常编程的习惯是在逗号后面加空格,增加可阅读性,写成了 www.444p.com
$templatelist = ", mytest, myart, mynewart";
但是这样就犯错误了!因为 phparticle 在分解这个字符串时没有去除空格(当然修改也容易),所以导致你所添加的模板根本没有去缓存,使用此模板的时候还要去读取数据库。如果不幸你添加的模板是个循环中的列表模板,呵呵 ...