diff --git a/src/Bridges/CacheLatte/CacheMacro.php b/src/Bridges/CacheLatte/CacheMacro.php index e3981f17..3de5b68f 100644 --- a/src/Bridges/CacheLatte/CacheMacro.php +++ b/src/Bridges/CacheLatte/CacheMacro.php @@ -81,8 +81,11 @@ public function nodeClosed(Latte\MacroNode $node) */ public static function initRuntime(Latte\Template $template) { - if (!empty($template->global->caches) && $template->getEngine()->getLoader() instanceof Latte\Loaders\FileLoader) { - end($template->global->caches)->dependencies[Nette\Caching\Cache::FILES][] = $template->getName(); + if (!empty($template->global->caches)) { + $file = (new \ReflectionClass($template))->getFileName(); + if (@is_file($file)) { // @ - may trigger error + end($template->global->caches)->dependencies[Cache::FILES][] = $file; + } } }