UHPHP功能汇总说明

全面解析系统核心组件与功能模块,助力开发者快速掌握代码架构

26个文件 功能完整 详细说明

uhBase.class.php

系统基础类

核心组件 系统初始化、路由解析和安全检测

该文件是系统的基础类,负责系统的初始化、URL解析、安全检测和模块加载等核心功能,是整个系统的基石。

主要功能

  • 系统初始化:加载配置和环境设置
  • URL解析:处理请求路由
  • 安全检测:验证请求合法性
  • 模块加载:动态加载系统模块

核心方法

  • __construct() - 类构造函数,初始化系统
  • handleLogout() - 处理用户退出
  • setLanguage() - 设置系统语言
  • validateRequestToken() - 验证请求令牌

uhController.class.php

控制器类

控制器类 类是系统中所有控制器的基类,提供了统一的请求参数处理、表单验证、错误处理和模板管理等功能。所有具体的控制器类都应继承自该类,并通过实现 uhControl() 方法来处理具体的业务逻辑。

核心功能

  • 自动解析URL参数,提取系统模块、功能组、操作动作等信息
  • 提供表单数据验证和错误处理机制
  • 支持JSON和传统表单两种数据提交方式
  • 统一的模板管理和输出机制
  • 内置用户标识和语言管理

URL解析

自动解析URL参数,提取关键信息

表单验证

提供统一的表单数据验证机制

模板管理

灵活的模板选择和输出控制

uhView.class.php

视图处理类

视图层 负责页面渲染、表单输出和提示信息显示

该文件主要负责视图层的处理,包括表单输出、模板加载、分页显示等功能,是MVC架构中视图层的核心组件。

主要功能

  • 表单处理:生成和输出各种表单元素
  • 模板加载:转换和加载HTML模板
  • 分页显示:支持PC和H5不同的分页样式
  • 信息提示:显示操作结果和提示信息

核心方法

  • exportForm() - 输出表单元素
  • load_tpl() - 加载并转换模板
  • page() - 生成分页HTML
  • infoTips() - 显示提示信息

uhDevelop.class.php

开发模式辅助工具类

开发工具 提供代码生成、调试信息输出等功能

该文件主要用于开发模式下的辅助功能,包括生成代码文件、输出开发提示信息等,帮助开发者快速搭建项目结构。

主要功能

  • 代码文件生成:支持控制器、模型、表单配置等
  • 模板文件生成:自动创建HTML模板
  • 开发模式提示:输出执行效率信息
  • 操作节点记录:追踪开发过程中的关键操作

核心方法

  • create() - 根据类型创建不同的代码文件
  • output() - 输出开发模式调试信息
  • get_node() - 记录开发操作节点
  • create_controller() - 生成控制器类文件

uhTemplate.class.php

模板处理类

模板引擎 处理模板转换和特殊标签替换

该文件主要用于模板的处理,包括模板转换、特殊标签替换等功能,将静态HTML模板转换为可执行的PHP页面。

主要功能

  • 模板识别:获取当前请求对应的模板
  • 模板转换:将HTML转换为PHP页面
  • 标签替换:处理系统内特殊标签
  • 缓存管理:优化模板加载效率

核心方法

  • getTemplate() - 获取模板名称
  • html_to_php() - HTML到PHP的转换
  • tplInfo() - 替换特殊标签
  • cacheTemplate() - 模板缓存管理

uhFile.class.php

文件操作类

文件管理 处理文件缓存、列表和JavaScript生成

该文件主要用于文件操作,包括缓存处理、文件列表获取、JavaScript文件创建等功能,提供了一系列文件操作的工具方法。

主要功能

  • 页面缓存:提高页面加载速度
  • 文件列表:获取目录下的文件信息
  • JavaScript生成:动态创建JS文件
  • 文件操作:移动、删除等文件管理

核心方法

  • get_page() - 获取缓存页面
  • set_page() - 设置页面缓存
  • list_dir() - 列出目录内容
  • create_javascript() - 创建JS文件

uhCommon.fun.php

公共函数库

工具函数 提供常用的系统工具函数

该文件包含了一些常用的公共函数,如目录创建、文件加载、类包加载、编译文件等,是系统中最基础的工具集合。

主要功能

  • 目录操作:递归创建目录
  • 文件处理:加载和编译文件
  • 类包管理:自动加载类文件
  • 安全检测:GET参数安全过滤

核心函数

  • create_dir() - 创建目录
  • load_class() - 加载类文件
  • compilation() - 编译文件
  • is_mobile() - 检测移动设备

error.ini.php

错误配置文件

错误配置 定义系统错误提示信息

该文件定义了开发模式下的错误提示信息,包括数据库操作错误、文件缺失错误等,为系统提供统一的错误提示管理。

主要功能

  • 错误信息定义:集中管理错误提示
  • 开发模式支持:提供详细的错误信息
  • 多语言支持:可配置不同语言的错误提示
  • 错误级别分类:区分不同严重程度的错误

文件结构

  • 错误代码定义:唯一标识每个错误
  • 错误描述:清晰的错误提示文本
  • 错误类型:区分系统错误和应用错误
  • 解决方案提示:提供错误修复建议

uhUpload.class.php

文件上传类

文件上传 支持传统和HTML5文件上传

该文件主要用于文件上传处理,支持传统文件上传和HTML5文件上传,提供了文件上传的完整解决方案。

主要功能

  • 传统上传:支持表单提交的文件上传
  • HTML5上传:支持大文件分块上传
  • 文件验证:检查文件类型和大小
  • 文件存储:自动处理文件保存路径

核心方法

  • upload() - 传统文件上传处理
  • html5file() - HTML5文件上传处理
  • validate() - 文件验证
  • saveFile() - 保存上传的文件

uhError.class.php

错误处理类

错误处理 处理和显示系统错误信息

该文件主要用于错误处理,包括错误提示信息的获取和开发模式下创建文件链接的生成,提供统一的错误处理机制。

主要功能

  • 错误信息获取:从配置文件读取错误提示
  • 错误页面生成:创建友好的错误显示页面
  • 开发模式支持:提供开发辅助功能
  • 错误日志记录:记录系统错误信息

核心方法

  • get_tips() - 获取错误提示信息
  • link() - 生成开发模式下的文件链接
  • showErrorPage() - 显示错误页面
  • logError() - 记录错误日志

uhForm.class.php

表单处理类

表单处理 表单生成和验证

该文件主要用于表单处理,包括表单验证、表单元素生成等,提供了从表单定义到验证的完整解决方案。

主要功能

  • 表单生成:根据配置生成HTML表单
  • 表单验证:客户端和服务器端双重验证
  • 表单数据处理:过滤和清理表单输入
  • 表单错误提示:显示友好的错误信息

核心方法

  • arrayForm() - 根据数组配置生成表单
  • outDetect() - 输出表单检测脚本
  • validate() - 验证表单数据
  • filterInput() - 过滤表单输入