/** * Compile the template * @param $template * @return void */ public function compile($template) { $compiled_file = $this->_view->getCompiledPath() . '/' . $template; $compiled_dir = dirname($compiled_file); if (!is_dir($compiled_dir) && !mkdir($compiled_dir, 0755, true)) { throw new CompileException('Unable to create view compiled directory:' . $compiled_dir); } file_put_contents($compiled_file, $this->parse($template)); }