diff --git a/src/Renderer/Renderer.php b/src/Renderer/Renderer.php index 35aecc42293b9aba64859fd40badebbcbb9f6e2c..6c758cc474da020904e6a33dba9c26067371f04f 100644 --- a/src/Renderer/Renderer.php +++ b/src/Renderer/Renderer.php @@ -23,4 +23,6 @@ interface Renderer * @return string */ public function render($template, array $params = null); + + public function show_rendered($template, array $params = null); } diff --git a/src/Renderer/SimplePhpRenderer.php b/src/Renderer/SimplePhpRenderer.php index 9d05084e69624437d6015c02f780885a4b225a00..5fe0b5a4653d5b2c92e6378b59c672990390fde0 100644 --- a/src/Renderer/SimplePhpRenderer.php +++ b/src/Renderer/SimplePhpRenderer.php @@ -34,15 +34,23 @@ class SimplePhpRenderer implements Renderer * @return string */ public function render($template, array $params = null) + { + ob_start(); + $this->show_rendered( $template, $params ); + return ob_get_clean(); + } + + /** + * @param string $template + * @param array|null $params + */ + public function show_rendered($template, array $params = null) { if ($params !== null) { extract($params, EXTR_SKIP); } - ob_start(); include($this->resolver->resolve($template . '.php')); - - return ob_get_clean(); } }