smarty并不能生成html文件。他是把文件内容生存表态存起来。访问的还是php文件。不过php代码只一点点,速度基本和html文件无二。
解决方案 »
- PHP程序员应该掌握那几个常用框架,ThinkPHP框架用的多不?
- vc++ mysql+php,c出现乱码
- PHP新手问个弱弱的问题:如何实现MYSQL的先SELECT后UPDATE操作的互斥
- 汉字转换16进制
- PHP有多难学?
- 啥问题啊,出不来正常的结果
- Windows 环境下的 PHP4与 Apache 服务器的配置问题?
- 我想对一段数字只保留小数点后1位数据,用抹零法怎么弄?
- 一个ip上怎么实现两个网站呀?急急急!!
- 如何 在 文本框中輸入內容時,獲得 輸入的文本內容,並到 MySql 中查詢是否有,字段的值與其相同的記錄,並返回查詢結果((急))
- PHP中插入xml语法,须安装个什么包?
- 正规表达式问题....请教..
2。我看了cache文件夹中的文件了,比如我里面有一个%%CC^CC7^CC77D5AB%%play.htm(模板我是以.htm为后缀的文件),这个是歌曲的播放页面,里面传过来的歌曲id只有一个,而我测试的歌曲上万个,那么每次访问都更新这个值的话,这个smarty就没有意义了。如生成html文件,每次就直接调用html了。请教这种情况下使用smarty生成的缓存是否有意义??
php文件开头只是这样设定的:
$smarty=new Smarty();
$smarty->templates_dir ="./templates"; //设置模板目录
$smarty->compile_dir ="./templates_c"; //设置编译目录
$smarty->cache_dir ="./cache"; //设置缓存目录
$smarty->cache_lifetime = 0; //设置缓存时间
$smarty->caching =true;
$smarty->left_delimiter="<{"; //设置左边界
$smarty->right_delimiter="}>"; //设置右边界怎么设定使每个id都生成一个缓存文件?请楼上的老兄Gdj赐教!
display( string template [, string cache_id [, string compile_id]])把第二个参数,$cache_id换成你的$id即可
$smarty->display("play.htm","$id");多谢Gdj