📖 术语表

本文档解释了 ThinkAdmin 框架中常用的术语和概念,帮助新手快速理解框架。

🔤 基础术语

A

Admin(后台管理)

  • ThinkAdmin 的后台管理系统
  • 默认访问路径:/admin
  • 提供完整的后台管理功能

Annotation(注解)

  • 在代码注释中使用的特殊标记
  • @auth true@menu true
  • 用于配置权限、菜单等

API(应用程序接口)

  • 用于不同系统之间数据交互的接口
  • ThinkAdmin 支持 RESTful API 开发

C

Controller(控制器)

  • 处理用户请求的类
  • 位于 app/*/controller/ 目录
  • 继承 think\admin\Controller

Composer

  • PHP 的依赖管理工具
  • 用于安装和管理 PHP 包
  • ThinkAdmin 使用 Composer 管理依赖

CSRF(跨站请求伪造)

  • 一种网络攻击方式
  • ThinkAdmin 提供 CSRF 保护机制
  • 使用表单令牌(Token)防止攻击

D

Database(数据库)

  • 存储数据的系统
  • ThinkAdmin 支持 MySQL、SQLite、SQL Server
  • 配置文件:config/database.php

Delete(删除)

  • 从数据库中移除数据
  • 支持软删除和硬删除两种方式

H

Helper(助手)

  • ThinkAdmin 提供的工具类
  • 用于简化常见操作
  • 如 QueryHelper、FormHelper、SaveHelper、DeleteHelper

HTTP

  • 超文本传输协议
  • Web 应用的基础协议
  • GET 请求用于获取数据,POST 请求用于提交数据

M

Model(模型)

  • 对应数据库表的类
  • 位于 app/*/model/ 目录
  • 继承 think\admin\Model
  • 用于操作数据库

Migration(迁移)

  • 数据库结构变更的脚本
  • 使用 Phinx 管理
  • 位于 database/migrations/ 目录

P

Plugin(插件)

  • 扩展框架功能的模块
  • 通过 Composer 安装
  • 位于 plugin/ 目录

Permission(权限)

  • 控制用户访问资源的机制
  • ThinkAdmin 基于 RBAC 模型
  • 支持精确到按钮级别的权限控制

Q

Query(查询)

  • 从数据库中获取数据的操作
  • QueryHelper 用于简化查询操作

R

RBAC(基于角色的访问控制)

  • 权限管理模型
  • 通过角色分配权限
  • ThinkAdmin 使用简化的 RBAC 模型

Route(路由)

  • URL 地址到控制器方法的映射
  • 配置文件:config/route.php

S

Service(服务)

  • 提供特定功能的类
  • 如 AdminService、ModuleService
  • 位于 think\admin\service\ 命名空间

Session(会话)

  • 服务器端存储用户信息的机制
  • 用于用户登录状态管理
  • 配置文件:config/session.php

Storage(存储)

  • 文件存储系统
  • 支持本地存储和云存储
  • 如七牛云、阿里云 OSS 等

T

Template(模板)

  • 用于显示页面的 HTML 文件
  • 位于 app/*/view/ 目录
  • 使用 ThinkPHP 模板引擎

Token(令牌)

  • 用于身份验证和 CSRF 保护的字符串
  • 表单令牌防止重复提交

🔧 技术术语

🔗 链式操作

  • 连续调用多个方法
  • 如:$query->where()->like()->order()->page()
  • 代码更简洁易读

🔄 回调函数

  • 在特定时机自动调用的函数
  • _form_filter()_form_result()
  • 用于处理自定义逻辑

🗑️ 软删除

  • 不真正删除数据,只标记为已删除
  • 使用 is_deleted 字段标记
  • 数据可以恢复

⚠️ 硬删除

  • 真正从数据库中删除数据
  • 数据无法恢复
  • 风险较高,需谨慎使用

📄 分页

  • 将大量数据分成多个页面显示
  • 每页显示固定数量的数据
  • QueryHelper 自动处理分页逻辑

🔗 关联查询

  • 查询关联表的数据
  • 使用 with() 方法预加载
  • 避免 N+1 查询问题

💾 事务

  • 数据库操作的原子性保证
  • 要么全部成功,要么全部失败
  • 使用 Db::startTrans() 开启

💾 缓存

  • 临时存储数据,提高访问速度
  • ThinkAdmin 支持多种缓存驱动
  • 配置文件:config/cache.php

📝 方法命名规范

🛠️ Helper 方法

mQuery()

  • 模型方法,创建查询助手
  • 用法:SystemUser::mQuery()

mForm()

  • 模型方法,创建表单助手
  • 用法:SystemUser::mForm('form')

mSave()

  • 模型方法,创建更新助手
  • 用法:SystemUser::mSave()

mDelete()

  • 模型方法,创建删除助手
  • 用法:SystemUser::mDelete()

🎮 Controller 方法

_query()

  • 控制器方法,创建查询助手
  • 用法:$this->_query('SystemUser')

_form()

  • 控制器方法,创建表单助手
  • 用法:$this->_form('SystemUser', 'form')

_save()

  • 控制器方法,创建更新助手
  • 用法:$this->_save('SystemUser')

_delete()

  • 控制器方法,创建删除助手
  • 用法:$this->_delete('SystemUser')

_vali()

  • 控制器方法,数据验证
  • 用法:$this->_vali(['username.require' => '用户名不能为空'])

_queue()

  • 控制器方法,创建异步任务
  • 用法:$this->_queue('任务名称', '命令名称')

🎯 常见缩写

  • API:Application Programming Interface(应用程序接口)
  • CSRF:Cross-Site Request Forgery(跨站请求伪造)
  • HTTP:HyperText Transfer Protocol(超文本传输协议)
  • MVC:Model-View-Controller(模型-视图-控制器)
  • RBAC:Role-Based Access Control(基于角色的访问控制)
  • REST:Representational State Transfer(表述性状态转移)
  • SQL:Structured Query Language(结构化查询语言)
  • URL:Uniform Resource Locator(统一资源定位符)
  • URI:Uniform Resource Identifier(统一资源标识符)

📚 相关文档


提示:如果遇到不理解的术语,可以查看相关文档或搜索文档内容。

最近更新:
Contributors: Anyon