mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 10:24:26 +02:00
- new feature Compiler does now observe the template_dir setting and will create separate compiled files if required
This commit is contained in:
@@ -8,6 +8,12 @@ Smarty 3.1.30
|
||||
=======
|
||||
Caching does now observe the template_dir setting and will create separate cache files if required
|
||||
|
||||
Compiled Templates
|
||||
==================
|
||||
The template_dir setting is now encoded in the uid of the file name.
|
||||
The content of the compiled template may depend on the template_dir search order
|
||||
{include .... inline} is used or $smarty->merge_compiled_includes is enabled
|
||||
|
||||
Smarty 3.1.28
|
||||
|
||||
OPCACHE
|
||||
|
@@ -1,4 +1,7 @@
|
||||
===== 3.1.30-dev ===== (xx.xx.xx)
|
||||
24.12.2015
|
||||
- new feature Compiler does now observe the template_dir setting and will create separate compiled files if required
|
||||
|
||||
23.12.2015
|
||||
- optimization move internal method decodeProperties back into template object
|
||||
- optimization move subtemplate processing back into template object
|
||||
|
@@ -23,7 +23,7 @@ class Smarty_Resource_Extendsall extends Smarty_Internal_Resource_Extends
|
||||
$uid = '';
|
||||
$sources = array();
|
||||
$timestamp = 0;
|
||||
foreach ($_template->smarty->getTemplateDir() as $key => $directory) {
|
||||
foreach ($source->smarty->getTemplateDir() as $key => $directory) {
|
||||
try {
|
||||
$s = Smarty_Resource::source(null, $source->smarty, 'file:' . '[' . $key . ']' . $source->name);
|
||||
if (!$s->exists) {
|
||||
@@ -46,7 +46,7 @@ class Smarty_Resource_Extendsall extends Smarty_Internal_Resource_Extends
|
||||
$s = current($sources);
|
||||
$source->components = $sources;
|
||||
$source->filepath = $s->filepath;
|
||||
$source->uid = sha1($uid . $_template->smarty->_joined_template_dir);
|
||||
$source->uid = sha1($uid . $source->smarty->_joined_template_dir);
|
||||
$source->exists = true;
|
||||
$source->timestamp = $timestamp;
|
||||
}
|
||||
|
@@ -118,7 +118,7 @@ class Smarty extends Smarty_Internal_TemplateBase
|
||||
/**
|
||||
* smarty version
|
||||
*/
|
||||
const SMARTY_VERSION = '3.1.30-dev/7';
|
||||
const SMARTY_VERSION = '3.1.30-dev/8';
|
||||
|
||||
/**
|
||||
* define variable scopes
|
||||
|
@@ -52,7 +52,7 @@ class Smarty_Internal_Resource_Extends extends Smarty_Resource
|
||||
}
|
||||
$source->components = $sources;
|
||||
$source->filepath = $_s->filepath;
|
||||
$source->uid = sha1($uid);
|
||||
$source->uid = sha1($uid . $source->smarty->_joined_template_dir);
|
||||
$source->exists = $exists;
|
||||
if ($_template) {
|
||||
$source->timestamp = $_s->timestamp;
|
||||
|
@@ -123,7 +123,7 @@ class Smarty_Internal_Resource_File extends Smarty_Resource
|
||||
$source->smarty->security_policy->isTrustedResourceDir($source->filepath, $source->isConfig);
|
||||
}
|
||||
$source->exists = true;
|
||||
$source->uid = sha1($source->filepath);
|
||||
$source->uid = sha1($source->filepath . ($source->isConfig ? $source->smarty->_joined_config_dir : $source->smarty->_joined_template_dir));
|
||||
if ($source->smarty->compile_check == 1) {
|
||||
$source->timestamp = filemtime($source->filepath);
|
||||
}
|
||||
|
@@ -29,7 +29,7 @@ class Smarty_Internal_Resource_Registered extends Smarty_Resource
|
||||
public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
|
||||
{
|
||||
$source->filepath = $source->type . ':' . $source->name;
|
||||
$source->uid = sha1($source->filepath);
|
||||
$source->uid = sha1($source->filepath . $source->smarty->_joined_template_dir);
|
||||
if ($source->smarty->compile_check) {
|
||||
$source->timestamp = $this->getTemplateTimestamp($source);
|
||||
$source->exists = !!$source->timestamp;
|
||||
|
@@ -28,7 +28,7 @@ class Smarty_Internal_Resource_String extends Smarty_Resource
|
||||
*/
|
||||
public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
|
||||
{
|
||||
$source->uid = $source->filepath = sha1($source->name);
|
||||
$source->uid = $source->filepath = sha1($source->name . $source->smarty->_joined_template_dir);
|
||||
$source->timestamp = 0;
|
||||
$source->exists = true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user