Преглед изворни кода

[Templating] fixed PHP renderer when using a template variable named 'template'

Fabien Potencier пре 14 година
родитељ
комит
bf67562268
1 измењених фајлова са 5 додато и 4 уклоњено
  1. 5 4
      src/Symfony/Component/Templating/Renderer/PhpRenderer.php

+ 5 - 4
src/Symfony/Component/Templating/Renderer/PhpRenderer.php

@@ -32,18 +32,19 @@ class PhpRenderer extends Renderer
      */
     public function evaluate(Storage $template, array $parameters = array())
     {
-        if ($template instanceof FileStorage) {
+        $__template__ = $template;
+        if ($__template__ instanceof FileStorage) {
             extract($parameters);
             $view = $this->engine;
             ob_start();
-            require $template;
+            require $__template__;
 
             return ob_get_clean();
-        } else if ($template instanceof StringStorage) {
+        } elseif ($__template__ instanceof StringStorage) {
             extract($parameters);
             $view = $this->engine;
             ob_start();
-            eval('; ?>'.$template.'<?php ;');
+            eval('; ?>'.$__template__.'<?php ;');
 
             return ob_get_clean();
         }