Re[3]: [SMARTY-DEV] Cache names not persist to current directory change
| From: | Dmitry Koteroff | Date: | Wed, 02 Jun 2004 12:47:24 +0000 |
| Subject: | Re[3]: [SMARTY-DEV] Cache names not persist to current directory change | ||
| References: | 1 2 3 | Groups: | php.smarty.dev |
| Request: | Send a blank email to php-smarty-dev+get-2372@lists.php.net to get a copy of this message | ||
>>> If I have 2 templates with name a.tpl (/some/dir/a.tpl and
>>> /other/dir/a.tpl) and use code something like this:
>>>
>>> chdir("/some/dir");
>>> $output = $smarty->fetch("a.tpl");
>>> chdir("/other/dir");
>>> $output = $smarty->fetch("a.tpl");
>>>
>>> compiled caches for these tempates are in conflict.
MM>> yes. if you didn't configure template_dir with an absolute path you
MM>> are effectively using two different template_dirs when changing the
MM>> pwd. you need a distinct compile_dir for each template_dir you use.
DK> Great.
Maybe add something like $smarty->temp_prefix which will be added
to each compiled filename (and caches) to make them unique? I
have a lot of directories with templates, and I have to set own
cache directory for each of them - thousands of subdirectories!
--
Best regards,
Dmitry Koteroff.