- bugfix relative paths in $template_dir broke relative path resolving in {include "../foo.tpl"}

This commit is contained in:
rodneyrehm
2011-09-20 14:12:34 +00:00
parent 29a7600b74
commit 2df84e24a6
2 changed files with 6 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
===== Smarty 3.1 trunk =====
20.09.2011
- bugfix removed debug echo output while compiling template inheritance
- bugfix relative paths in $template_dir broke relative path resolving in {include "../foo.tpl"}
19.09.2011
- bugfix regression in Smarty_CacheReource_KeyValueStore introduced by r4261

View File

@@ -159,6 +159,11 @@ abstract class Smarty_Resource {
}
$file = dirname($_template->parent->source->filepath) . DS . $file;
$_file_exact_match = true;
if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $file)) {
// the path gained from the parent template is relative to the current working directory
// as expansions (like include_path) have already been done
$file = getcwd() . DS . $file;
}
} elseif ($_file_is_dotted) {
throw new SmartyException("Template '{$file}' may not start with ../ or ./'");
}