/** * 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]); } }
/** * 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); } }