KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
config.php
Ir a la documentación de este archivo.
1 <?php
32 class Config
33 {
34 
40  protected static $_vars = array();
41 
48  public static function get($var)
49  {
50  $namespaces = explode('.', $var);
51  switch (count($namespaces)) {
52  case 3:
53  if (isset(self::$_vars[$namespaces[0]][$namespaces[1]][$namespaces[2]])) {
54  return self::$_vars[$namespaces[0]][$namespaces[1]][$namespaces[2]];
55  }
56  break;
57  case 2:
58  if (isset(self::$_vars[$namespaces[0]][$namespaces[1]])) {
59  return self::$_vars[$namespaces[0]][$namespaces[1]];
60  }
61  break;
62  case 1:
63  if (isset(self::$_vars[$namespaces[0]])) {
64  return self::$_vars[$namespaces[0]];
65  }
66  break;
67  }
68  return NULL;
69  }
70 
77  public static function set($var, $value)
78  {
79  $namespaces = explode('.', $var);
80  switch (count($namespaces)) {
81  case 3:
82  self::$_vars[$namespaces[0]][$namespaces[1]][$namespaces[2]] = $value;
83  break;
84  case 2:
85  self::$_vars[$namespaces[0]][$namespaces[1]] = $value;
86  break;
87  case 1:
88  self::$_vars[$namespaces[0]] = $value;
89  break;
90  }
91  }
92 
100  public static function & read($file, $force = FALSE)
101  {
102  if (isset(self::$_vars[$file]) && !$force) {
103  return self::$_vars[$file];
104  }
105 
106  self::$_vars[$file] = parse_ini_file(APP_PATH . "config/$file.ini", TRUE);
107  return self::$_vars[$file];
108  }
109 
110 }