瀏覽代碼

[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();
         }