Improve getTemplateFile performance by avoiding double lookups

This commit is contained in:
onli 2016-07-24 20:22:14 +02:00
parent 8affa1126a
commit 6419df26e0

View File

@ -268,6 +268,7 @@ function serendipity_getTemplateFile($file, $key = 'serendipityHTTPPath', $force
} }
$directories[] = $serendipity['template_engine'] . '/'; # themes can set an engine, which will be used if they do not have the file $directories[] = $serendipity['template_engine'] . '/'; # themes can set an engine, which will be used if they do not have the file
$directories[] = $serendipity['defaultTemplate'] .'/'; # the default theme is the last place we will look in, serving as pure fallback $directories[] = $serendipity['defaultTemplate'] .'/'; # the default theme is the last place we will look in, serving as pure fallback
$directories = array_unique($directories); # save performance by not checking for file existence multiple times in the same directory
foreach ($directories as $directory) { foreach ($directories as $directory) {
$templateFile = $serendipity['templatePath'] . $directory . $file; $templateFile = $serendipity['templatePath'] . $directory . $file;