From bf6756226820e82ae55ae20004d20dd2eb9c79c5 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Wed, 25 Aug 2010 11:30:59 +0200 Subject: [PATCH] [Templating] fixed PHP renderer when using a template variable named 'template' --- .../Component/Templating/Renderer/PhpRenderer.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Symfony/Component/Templating/Renderer/PhpRenderer.php b/src/Symfony/Component/Templating/Renderer/PhpRenderer.php index d8f7882604..0522c7f213 100644 --- a/src/Symfony/Component/Templating/Renderer/PhpRenderer.php +++ b/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.''.$__template__.'