Exemple #1
0
 /**
  * 设置全局变量
  * 
  * @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;
         }
     }
 }