コード例 #1
0
ファイル: Template.php プロジェクト: radeksimko/nette
 /**
  * Applies filters on template content.
  * @return string
  */
 public function compile()
 {
     if (!$this->filters) {
         $this->onPrepareFilters($this);
     }
     $code = $this->getSource();
     foreach ($this->filters as $filter) {
         $code = self::extractPhp($code, $blocks);
         $code = $filter($code);
         $code = strtr($code, $blocks);
         // put PHP code back
     }
     return Helpers::optimizePhp($code);
 }
コード例 #2
0
ファイル: Template.php プロジェクト: nette/deprecated
 /**
  * Applies filters on template content.
  * @return string
  */
 public function compile()
 {
     if (!$this->filters) {
         $this->onPrepareFilters($this);
     }
     $code = $this->getSource();
     foreach ($this->filters as $filter) {
         $code = self::extractPhp($code, $blocks);
         $code = call_user_func($filter, $code);
         $code = strtr($code, $blocks);
         // put PHP code back
     }
     if ($latte = $this->getLatte()) {
         return $latte->setLoader(new Latte\Loaders\StringLoader())->compile($code);
     }
     return Helpers::optimizePhp($code);
 }
コード例 #3
0
ファイル: loader.php プロジェクト: JanTvrdik/NetteExtras
ob_get_clean();}catch(\Exception$e){ob_end_clean();if($args&&$args[0]){throw$e;}else{Nette\Diagnostics\Debugger::toStringException($e);}}}function
compile(){if(!$this->filters){$this->onPrepareFilters($this);}$code=$this->getSource();foreach($this->filters
as$filter){$code=self::extractPhp($code,$blocks);$code=$filter($code);$code=strtr($code,$blocks);}return
Helpers::optimizePhp($code);}function