/** * Initialize (if not done) and return the template engine. * * @static * @access protected * @return object */ protected static function engine() { if (!self::$engine) { self::$engine = new Smarty(); self::$engine->compile_dir = SMARTY_COMPILE_DIR; if (!file_exists(self::$engine->compile_dir)) { mkdir(self::$engine->compile_dir, 0777); } self::$engine->force_compile = true; self::$engine->caching = false; self::$engine->use_sub_dirs = false; self::$engine->register_block('t', 'gettextize'); } return self::$engine; }