use_cache方法中的
ob_start( array( &$this, "cache_callback" ) );执行后没有生成CACHE文件.为何目录都以按要求设置

解决方案 »

  1.   

    嗯。关注。正好对cache想学习一下。
      

  2.   

    可有正确的设置cache_dir,以及cache_dir是否可写?官方例子:
    http://smarttemplate.net/content/smarttemplate/basic/use_cache.html?menu=94
      

  3.   

    设置正确.目录可写.还有想问下smarttemplate
    如何处理那些以经无效的记录缓存文件?
    比如一条记录先被生成缓存文件,但是后来这条记录被删除了.那这个文件就会永远在缓存目录中.他的类中没有发现这个处理过程
      

  4.   

    没有用过这个功能。说实话我到现在还不知道什么是cache。
      

  5.   

    1、正确的设置cache_dir目录,以免你查看的地方不对
    2、注释掉$page->use_cache();后面的 $page->output();,看看是否能得到正确的结果
    3、定期自行删除cache_dir目录下的内容
      

  6.   

    1.目录设置应当没有错.因为编译文件都能正确写入.2.注释掉$page->use_cache();后面的 $page->output()后没有任何输入.缓存也没有生成
    (我就是把use_cache方法中前面判断全部注释,只单独运行
      ob_start( array( &$this, 'cache_callback' ) );
    也不能生成缓存文件?为何?
    )3.如何定期的删除编译文件和缓存文件.手动?测度用机:
    Apache1.3.33+PHP4.3.10+WIN2K_SP4
      

  7.   

    "目录设置应当没有错.因为编译文件都能正确写入"这不能说明任何问题
    temp_dir 编译临时文件目录
    cache_dir 缓存目录其实你只要
    echo $page->cache_dir;
    看一下就知道是否正确了
    在 cahe_callback 方法中加入
    echo "=== test ====";
    看看结果
      

  8.   

    echo $page->cache_dir;正确
    我写了个方法向这$page->cache_dir中写入一个文件,可以正常写入在 cahe_callback 方法中加入
    echo "=== test ====";
    没有任何显示.要不我把测试用包发给你,你帮忙看看.
      

  9.   

    注意cache目录的设定,最后面一定要有一个/:例:
    正确写法   /www/cache/
    会导致失败的写法 /www/cache俺测试cache有效