/** * 设置全局变量 * * @param array $options * @param boolean $replace * @return void */ public static function config($options, $replace = false) { $options = (array) $options; foreach ($options as $key => $val) { switch ($key) { case 'cacheDir': if (self::$_cacheDir === null || $replace) { self::$_cacheDir = $val; } break; case 'templatesDir': if (self::$_templatesDir === null || $replace) { $val = (array) $val; if (!empty($val)) { self::$_templatesDir = $val; } } break; case 'templatetagsDir': if (self::$_templatetagsDir === null || $replace) { $val = (array) $val; if (!empty($val)) { self::$_templatetagsDir = $val; foreach ($val as $v) { set_include_path(get_include_path() . PATH_SEPARATOR . $v); } } } break; case 'enableCache': self::$_enableCache = (bool) $val; break; case 'templateSuffix': self::setTemplateSuffix($val); break; case 'defaultContext': $val = (array) $val; self::$_defaultContext = array_merge(self::$_defaultContext, $val); break; default: break; } } }