Cache names not persist to current directory change

Dmitry Koteroff <[email protected]>
Newsgroups gmane.comp.php.smarty.devel
Message-ID <[email protected]>
Hello.

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.

Maybe  modify  _get_compile_path()  to  use  full  path if it is
available?

I know that $resource_name is not modified inside fetch() at all,
and   it   could  be  not  only  filename,  but  something  else.
_fetch_resource_info()  also  does  not  return information about
path.

In  my  procram  I  can  use, of course, realpath(). But if I use
{include} directly in the template, I cannot call realpath().

Including  of  other files from the template is used very often -
for example, header/footer.


P.S.

File  plugins\function.fetch.php,  line  194. You have missed the
operator:

$content = '';

(Appositely,  Antony,  here  is  the illustration of E_NOTICE=off
mortal effect. :-)

-- 
Best regards,
  Dmitry Koteroff.

-- 
Smarty Development Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.