Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }