mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
load template source early
This commit is contained in:
@@ -167,6 +167,18 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
|
|||||||
if ($this->smarty->debugging) {
|
if ($this->smarty->debugging) {
|
||||||
Smarty_Internal_Debug::start_template($this, $display);
|
Smarty_Internal_Debug::start_template($this, $display);
|
||||||
}
|
}
|
||||||
|
// checks if template exists
|
||||||
|
if (!isset($this->source)) {
|
||||||
|
$this->loadSource();
|
||||||
|
}
|
||||||
|
if (!$this->source->exists) {
|
||||||
|
if ($parentIsTpl) {
|
||||||
|
$parent_resource = " in '{$this->parent->template_resource}'";
|
||||||
|
} else {
|
||||||
|
$parent_resource = '';
|
||||||
|
}
|
||||||
|
throw new SmartyException("Unable to load template {$this->source->type} '{$this->source->name}'{$parent_resource}");
|
||||||
|
}
|
||||||
$save_tpl_vars = null;
|
$save_tpl_vars = null;
|
||||||
$save_config_vars = null;
|
$save_config_vars = null;
|
||||||
// merge all variable scopes into template
|
// merge all variable scopes into template
|
||||||
@@ -206,18 +218,6 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
|
|||||||
if (!$this->smarty->debugging && $this->smarty->debugging_ctrl == 'URL') {
|
if (!$this->smarty->debugging && $this->smarty->debugging_ctrl == 'URL') {
|
||||||
Smarty_Internal_Debug::debugUrl($this);
|
Smarty_Internal_Debug::debugUrl($this);
|
||||||
}
|
}
|
||||||
if (!isset($this->source)) {
|
|
||||||
$this->loadSource();
|
|
||||||
}
|
|
||||||
// checks if template exists
|
|
||||||
if (!$this->source->exists) {
|
|
||||||
if ($parentIsTpl) {
|
|
||||||
$parent_resource = " in '{$this->parent->template_resource}'";
|
|
||||||
} else {
|
|
||||||
$parent_resource = '';
|
|
||||||
}
|
|
||||||
throw new SmartyException("Unable to load template {$this->source->type} '{$this->source->name}'{$parent_resource}");
|
|
||||||
}
|
|
||||||
// disable caching for evaluated code
|
// disable caching for evaluated code
|
||||||
if ($this->source->recompiled) {
|
if ($this->source->recompiled) {
|
||||||
$this->caching = false;
|
$this->caching = false;
|
||||||
|
Reference in New Issue
Block a user