Использование может переключать smarty cachedir, в зависимости от того, где вы хотите (вы можете проверить это с помощью некоторых собственных операторов if)
// 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';
}
Второй пункт немного сложнее, вы должны просмотреть все mapps и назначить новый каталог компиляции, а затем выполнить следующую команду:
$smarty->clear_cache();
Но, как вы сказали, возможно, файл запрашивается во время удаления. : - (
Но не рекомендуется использовать разные папки кэша, Smarty не кэширует вывод, только скомпилированный PHP-файл.