我想稍微深入自作聪明的缓存,所以我有一些简单的问题...

  1. 来操控高速缓存的无效,我想知道目录的智者,是它存储的高速缓存在。例如,所有相关的网页高速缓存 user_id=123 我想商店 cache/users/123/.哪里 cache 是自作聪明的缓存目录。我怎么能告诉自作聪明的高速缓冲存储相关的 user_id=123cache/users/123/?将自作聪明的高速缓冲存储的子模板,在这个目录还?

  2. 是否有任何建议,关于清洁缓存在这种目录?我认为,简单地删除文件可从该目录可能会导致一些错误,如果某一访客是目前正在访问这个网页(错误和当的智者会看到,模板缓存被发现,但子模板缓找不到,因为它已经删除,例如)。

任何建议和建议表示赞赏。

谢谢你。

有帮助吗?

解决方案

看看智者文档:该"缓组"部分。不准确的。

其他提示

你应该 清除缓冲。使用clear_cache()和clear_compiled_tpl()。你可以清除所有高速缓存,也做了选择性的清除它们。

使用可以开关的自作聪明的cachedir,这取决于你想要的是(你可以检查与一些自己,如果报表)

// Create smarty object
$smarty = new Smarty();

// Change smarty-dir is like this:
if (isset($_GET['userId'])) {
    $smarty->compile_dir = '/path/to/dir/' . $_GET['userId'];
} else {
    $smarty->compile_dir = '/path/to/dir/default';
}

第二点是一个有点难度,你必须foreach通过的所有mapps,并分配新编译dir,然后运行以下命令:

$smarty->clear_cache();

但如你所说,这是可能的文件是要求同时有一个删除。:-(


但这不是建议使用不同的高速缓存文件夹,智者不高速缓冲输出的,只是汇编PHP-文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top