Пример #1
0
 /**
  * Metodo Privado
  * ModuloValidarControlador($MatrizAcceso, $ModReWrite, $Directorio, $Modulo)
  * 
  * Genera la validacion del controlador correspondiente
  * @access private
  */
 private function ModuloValidarControlador($MatrizAcceso, $ModReWrite, $Directorio, $Modulo)
 {
     $Controlador = isset($ModReWrite[2]) == true ? $ModReWrite[2] : self::INDEX;
     $Metodo = isset($ModReWrite[3]) == true ? $ModReWrite[3] : self::INDEX;
     $File = implode(DIRECTORY_SEPARATOR, array($Directorio, self::$FoldersAppModulo[0], $Controlador . self::EXT_PHP));
     if (file_exists($File) == true) {
         require $File;
         self::ModuloEjecutar($MatrizAcceso['Carpeta'], $Modulo, $Controlador, $Metodo, $ModReWrite);
     } else {
         parent::AsignarValor('Titulo', 'El Controlado del Modulo No Existe');
         parent::AsignarValor('Informacion', 'El controlador dentro del Modulo no existe');
         parent::AsignarValor('Aplicacion', $ModReWrite[0]);
         parent::AsignarValor('Modulo', $ModReWrite[1]);
         parent::AsignarValor('Controlador', $Controlador);
         parent::SeleccionEjecutar($this->MatrizAccesos, $this->MatrizErrores[404], $ModReWrite[0]);
     }
 }
Пример #2
0
 /**
  * Metodo Privado
  * ModuloValidarExistencia($Carpeta = self::PREDETERMINADO, $Modulo = self::INDEX, $ModReWrite = false)
  * 
  * Genera proceso de validacion de modulo y existencia
  * @access private
  */
 private function ModuloValidarExistencia($Carpeta = self::PREDETERMINADO, $Modulo = self::INDEX, $ModReWrite = false)
 {
     $Ruta = implode(DIRECTORY_SEPARATOR, array(__SysNeuralFileRootApp__, $Carpeta, 'App', 'Modulos', $Modulo));
     if (is_dir($Ruta) == true) {
         if (self::ModuloValidarExistenciaEstructura($Ruta) == true) {
             self::ModuloEjecutar($Carpeta, $Modulo, $ModReWrite);
         } else {
             parent::AsignarValor('Titulo', 'Carpetas del Modulo: <br /><strong>' . $Modulo . '</strong> No Existen');
             parent::AsignarValor('Informacion', 'No Existe la Estructura Interna del Modulo, recuerde que la aplicación require de la existencias de las siguientes carpetas: <h5>' . implode(', ', self::$CarpetasMVC) . '</h5>');
             parent::AsignarValor('Aplicacion', $this->App);
             parent::AsignarValor('Modulo', $Modulo);
             parent::SeleccionEjecutar($this->ConfgiAccesos, $this->ConfgiErrores[404], $this->App);
         }
     } else {
         parent::AsignarValor('Titulo', 'La Carpetas del Modulo: <br /><strong>' . $Modulo . '</strong> No Existe');
         parent::AsignarValor('Informacion', 'No Existe la Carpeta del Modulo Seleccionado');
         parent::AsignarValor('Aplicacion', $this->App);
         parent::AsignarValor('Modulo', $Modulo);
         parent::SeleccionEjecutar($this->ConfgiAccesos, $this->ConfgiErrores[404], $this->App);
     }
 }