From 2616efb03fdc18c8c0c78505015a57097f13eb1d Mon Sep 17 00:00:00 2001 From: Hugo Hamon Date: Wed, 15 Jun 2011 18:27:34 +0200 Subject: [PATCH] [FrameworkBundle] fixed TemplateRefence::getPath() when using namespaced controllers (i.e: AcmeBlogBundle\\Controller\\Admin\\PostController) --- .../Bundle/FrameworkBundle/Templating/TemplateReference.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php b/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php index 925137f500..30850d6a02 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php +++ b/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php @@ -41,6 +41,12 @@ class TemplateReference extends BaseTemplateReference public function getPath() { $controller = $this->get('controller'); + + // Fix for namespaced controllers + if (!empty($controller) && false !== strpos($controller, '\\')) { + $controller = str_replace('\\', '/', $controller); + } + $path = (empty($controller) ? '' : $controller.'/').$this->get('name').'.'.$this->get('format').'.'.$this->get('engine'); return empty($this->parameters['bundle']) ? 'views/'.$path : '@'.$this->get('bundle').'/Resources/views/'.$path;