你更改了数据当然是显示新的了。把你程序改一下。<?php
include_once("../etc/define.php");
require('Smarty.class.php');
$tpl = new Smarty;
$tpl->template_dir = __ROOT_TEMPLATES_TPATH.__SETTING_STYLE;
$tpl->compile_dir = __ROOT_TPLS_TPATH."templates_c/".__SETTING_STYLE;
$tpl->config_dir = __ROOT_TPLS_TPATH."configs/";
$tpl->cache_dir = __ROOT_TPLS_TPATH."cache/";
if($tpl->is_cached("testcache.tpl"))
{
$tpl->$tpl->display("testcache.tpl");
exit;
}$tpl->cache_lifetime = 60 * 60 * 24;
$tpl->caching = true; $tpl->assign("name", "abc"); $tpl->display("testcache.tpl");
?>
include_once("../etc/define.php");
require('Smarty.class.php');
$tpl = new Smarty;
$tpl->template_dir = __ROOT_TEMPLATES_TPATH.__SETTING_STYLE;
$tpl->compile_dir = __ROOT_TPLS_TPATH."templates_c/".__SETTING_STYLE;
$tpl->config_dir = __ROOT_TPLS_TPATH."configs/";
$tpl->cache_dir = __ROOT_TPLS_TPATH."cache/";
if($tpl->is_cached("testcache.tpl"))
{
$tpl->$tpl->display("testcache.tpl");
exit;
}$tpl->cache_lifetime = 60 * 60 * 24;
$tpl->caching = true; $tpl->assign("name", "abc"); $tpl->display("testcache.tpl");
?>
解决方案 »
- copy的第一个程序出现 unexpected T_STRING错误,好心人帮我解答一下吧
- MDB2 Error: constraint violation
- 【急】高分求个jquery从表中弹出窗口的例子
- 用什么命令将目录的owner改为WWW
- 如何使用php批量处理mysql数据?希望高手能直接给出代码,谢谢!
- 分页生成静态页面后出现的问题!
- ice_berg16(寻梦的稻草人) 兄弟进来,有事请请教,其它高人也可以进来~~~~~~
- mysql_connect怎么回出现错误???
- copy 整个目录到另一目录下
- 请教个分页问题
- 看一个关于手机号的正则表达式问题出在哪里
- kxpaser类中的乱码问题,在线等,马上给分,谢谢
这句打错了
$tpl->display("testcache.tpl");
不过从你的表述上来看,就应该是这样的
你说“但是如果修改abc为cba,上传以后刷新,并没有看到想象中的abc,而是更新到了cba。”
看看连程序都改动了,老程序的“缓存”还有意义吗?
$tpl->force_compile = false;<?php
include_once("../etc/define.php");
require('Smarty.class.php');
$tpl = new Smarty;
$tpl->template_dir = __ROOT_TEMPLATES_TPATH.__SETTING_STYLE;
$tpl->compile_dir = __ROOT_TPLS_TPATH."templates_c/".__SETTING_STYLE;
$tpl->config_dir = __ROOT_TPLS_TPATH."configs/";
$tpl->cache_dir = __ROOT_TPLS_TPATH."cache/";$tpl->cache_lifetime = 60 * 60 * 24;
$tpl->caching = true;
$tpl->force_compile = false; $tpl->assign("name", "abc"); $tpl->display("testcache.tpl");
?>
并且cache没有过期。因为模板不修改,smarty就不会重新编译文件(force_complie=false)。
所以$tpl->force_complie = false;不允许强制编译文件。在开发和调试时把它设置为true,便于
查看运行结果。