Example #1
0
 /**
  * View constructor.
  * @param string $viewDir
  * @param $vars
  * @param array $options
  * @throws \Exception
  */
 public function __construct($viewDir = "/", $vars = null, $options = array())
 {
     $this->options = $options + ["extension" => ".vj", "variableCollectionClass" => BasicVariableCollector::class, "templateClass" => BasicTemplate::class, "converter" => BasicConvert::class, "cacheDir" => null];
     $this->varCollector = new $this->options["variableCollectionClass"]();
     $this->converter = new $this->options["converter"]();
     Template::$extension = $this->options["extension"];
     $this->setViewDir($viewDir);
     if ($vars) {
         $this->varCollector->add($vars);
     }
 }