CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

smarty生成的cache文件可以设置为平均分配在多个目录中吗?

楼主iamwh()2006-03-07 15:05:56 在 Web 开发 / PHP 提问

就想PEAR里的Cache_Lite,可以设置缓存目录的层级,自动生成哈希目录 问题点数:20、回复次数:4Top

1 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-03-07 15:50:00 得分 20

可以。将smarty的变量$use_sub_dirs=true;  
  然改caching_id就可以生成目录。比如caching_id="dir1|dir2|dir3"就生成了三级目录的cacheTop

2 楼iamwh()回复于 2006-03-07 16:58:35 得分 0

谢谢!Gdj(陈水.智商只有129.非卖品)    
  我试了一下,我设了$use_sub_dirs=true,生成的缓存文件就自动创建了2级目录:  
  cache/%%6C/6C0/6C04D25E%%login.htm  
   
  我要是再设   $smarty->display("login.htm","dir1|dir2|dir3");    
  就生成了   cache/dir1/dir2/dir3/%%6C/6C0/6C04D25E%%login.htm   这样的目录  
   
  可是前面三级目录是我指定的,能不能不去认为的管,只指定一个目录级数,让smarty自己生成目录结构?  
   
  还有smarty默认就是创建2级目录吗?可不可以指定创建n级目录?(其实和上面的问题一样)Top

3 楼iamwh()回复于 2006-03-07 19:26:23 得分 0

顶!Top

4 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-03-20 09:07:12 得分 0

自动生成的那两级目录应该是用于循环冗余码校验。如果你有特殊需要,可自己修改smarty的源码去掉他们。但一般不建议这么做,因为它可以有效减少在php查找缓存所需的时间。  
   
  你说的指定创建n级目录的意思是什么我不清楚。你可以写一个函数,create_cache_id($n);来定制N级的cache_id。Top

相关问题

  • 利用Smarty如何生成html文件?
  • smarty section 循环变量自动生成问题.
  • 请问,如何用 smarty 模板生成有分类的页面??
  • smarty打开use_sub_dirs选项后的子目录生成机制问题
  • 生成DLL
  • asp 生成 html
  • 动态生成.......
  • 代码生成
  • dll的生成
  • 生成WSDL

关键词

  • 目录
  • smarty
  • 生成
  • cache
  • dir
  • 缓存
  • 指定
  • 创建
  • login
  • htm

得分解答快速导航

  • 帖主:iamwh
  • Gdj

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo