public static function initServer($config) { $smarty = new SmartyBC(); $config = array_merge(self::$_Default, $config); if ($config['compile_dir'] == self::$_Default['compile_dir']) { $config['compile_dir'] .= md5($config['template_dir']) . '/'; } if ($config['cache_dir'] == self::$_Default['cache_dir']) { $config['cache_dir'] .= md5($config['template_dir']) . '/'; } FN::setKey($config, $config, true); foreach ($config as $key => $value) { $smarty->{$key} = $value; } return $smarty; }