예제 #1
0
 /**
  * Inicializa el regitro y demás configuraciones necesarias para la aplicación
  *
  * @access public
  * @return FrontController
  */
 function FrontController()
 {
     session_start();
     // Setear el error handler
     $instance = AppConfiguration::getInstance();
     if ($instance->getErrorHandlerSetting()) {
         $handler = new ErrorHandler();
     }
     // Inicializar registro
     if (!RegistryHelper::isInit()) {
         RegistryHelper::init();
     }
 }
예제 #2
0
 /**
  * Devuelve todas las claves de internacionalización
  * 
  * @access public
  * @static
  * @return (array) contiene todas las claves y valores de internacionalización
  */
 function GetKeys()
 {
     // Guardar los valores entre llamadas a la función
     static $keys = array();
     if (empty($keys)) {
         // Cargar el archivo de claves y armar un array con las claves
         $instance = AppConfiguration::getInstance();
         $filename = $instance->getLanguageFileName(RegistryHelper::getLanguage());
         // Obtener las claves de internacionalización
         $lines = file($filename);
         foreach ($lines as $line) {
             // Quitar espacios y tabulaciones
             $line = ltrim($line);
             // Si no es comentario
             if (strlen($line) > 0 && $line[0] != '#') {
                 $values = explode('=', $line);
                 $keys[$values[0]] = trim($values[1]);
             }
         }
     }
     return $keys;
 }