public static function init($template_dir = null, $compiled_dir = null, $cache_dir = null)
 {
     if (!self::$instance instanceof DwooEngine) {
         if ($template_dir != null) {
             self::$template_dir = $template_dir;
         } else {
             self::$template_dir = realpath(dirname(__FILE__) . '/../templates/');
         }
         self::$instance = new DwooEngine(self::$template_dir);
         if ($cache_dir != null) {
             self::$instance->setCacheDir($cache_dir);
         }
         if ($compiled_dir != null) {
             self::$instance->setCompileDir($compiled_dir);
         }
     }
 }