php.ini怎样配置 session?
我的系统是xp 开始,我全部使用默认。 但出现了很多问题。 ...
作者 wwwc 发布于 2003-09-02 分类:php基础编程
KnightE 提醒了我(其实以前自己也想到过,只是因为以前偏eval的时候把这个想法抛开了),有一点却是不能不承认的,snarty的确是现在最好的模板,但是他和所有的模板一样在易用性方便确做得不是很好,从我开始用编译的方法开始,我自己就写了不少的模板,但我现在又把他抛弃了,因为我自己又有了新的思路.想法是行了,不过实际操作的时候还比较困难,完成的话相信是比较好的模板
记得我以前发过一个cqlctml的模板
http://bbs.phpres.com/showthread.php?s=&threadid=40413
大家可以看看,我用的是eval,改下就可以了,eval的是php程序(就是由模板编译的),你可以把他 $msg写如一个编译文件里来include
fwrite($fp,"<?php $msg ?>");
我只是给大家提供一下编译的思路
逛论坛交流:关于模板我自己的一点看法
这个是编译的函数,把里面返回的 $str加php就行了 $str="<?php".cqlc($file)." ?>";这样就可以把$str写到编译文件了
function cqlctpl($file) /*函数作者,cqlc,主页:http://www.cqlc.net,
中文档案 http://www.cqlc.net/cn_cqlctpl.txt */
{
$fp=fopen($file,"r");
$msg="echo"".str_replace(""","\"",fread($fp,filesize($file)))."";";
fclose($fp);
$oldstr=array(0=>"/{loop
[^}]+)}(.+){/loop}/si",
1=>"/{logi
[^}]+)}(.+){/logi}/si",
2=>"/{exec
[^}]+)}/si",
3=>"/({*[^*]+*})/si"
);
$newstr=array(0=>"";\1{echo"\2";}echo"",
1=>"";\1{echo"\2";}echo"",
2=>"";\1;echo"",
3=>""
);
return preg_replace($oldstr,$newstr,$msg);
}
你有具体的测试过效率吗?
2 条回复
回复