瀏覽代碼

[Templating] changed filesystem loader to only logged failed paths when not able to load the template

Fabien Potencier 15 年之前
父節點
當前提交
e1aae4b820
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/Symfony/Components/Templating/Loader/FilesystemLoader.php

+ 7 - 1
src/Symfony/Components/Templating/Loader/FilesystemLoader.php

@@ -66,6 +66,7 @@ class FilesystemLoader extends Loader
       $replacements['%'.$key.'%'] = $value;
     }
 
+    $logs = array();
     foreach ($this->templatePathPatterns as $templatePathPattern)
     {
       if (is_file($file = strtr($templatePathPattern, $replacements)))
@@ -80,10 +81,15 @@ class FilesystemLoader extends Loader
 
       if ($this->debugger)
       {
-        $this->debugger->log(sprintf('Failed loading template file "%s" (renderer: %s)', $file, $options['renderer']));
+        $logs[] = sprintf('Failed loading template file "%s" (renderer: %s)', $file, $options['renderer']);
       }
     }
 
+    foreach ($logs as $log)
+    {
+      $this->debugger->log($log);
+    }
+
     return false;
   }