示例#1
0
 /**
  * @param string        $name
  * @param ViewInterface $engine
  * @param string        $extension
  * @param bool          $defaultEngine
  */
 public function registerEngine($name, ViewInterface $engine, $extension = null, $defaultEngine = true)
 {
     $this->engines[$name] = ['extension' => $extension ?: $engine->getDefaultTemplateExtension(), 'engine' => $engine];
     if ($defaultEngine) {
         $this->defaultEngine = $engine;
     }
     if ($this->context && $engine instanceof ViewContextInterface) {
         $engine->setContext($this->context);
     }
 }