public function render($name, array $parameters = array()) { list(, $options) = $this->splitTemplateName($name); $renderer = $options['renderer']; if (isset($this->renderers[$renderer]) && is_string($this->renderers[$renderer])) { $this->renderers[$renderer] = $this->container->get($this->renderers[$renderer]); $this->renderers[$renderer]->setEngine($this); } if ('php' === $renderer) { $parameters = $this->escapeParameters($parameters); } return parent::render($name, $parameters); }
public function render($name, array $parameters = array()) { ++$this->level; list(, $options) = $this->splitTemplateName($name); if ('php' === $options['renderer']) { // escape only once if (1 === $this->level && !isset($parameters['_data'])) { $parameters = $this->escapeParameters($parameters); } } $content = parent::render($name, $parameters); --$this->level; return $content; }
public function render($name, array $parameters = array()) { ++$this->level; list(, $options) = $this->splitTemplateName($name); $renderer = $options['renderer']; if (isset($this->renderers[$renderer]) && is_string($this->renderers[$renderer])) { $this->renderers[$renderer] = $this->container->get($this->renderers[$renderer]); $this->renderers[$renderer]->setEngine($this); } if ('php' === $renderer) { // escape only once if (1 === $this->level && !isset($parameters['_data'])) { $parameters = $this->escapeParameters($parameters); } } $content = parent::render($name, $parameters); --$this->level; return $content; }