📖 术语表
本文档解释了 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(统一资源标识符)
📚 相关文档
提示:如果遇到不理解的术语,可以查看相关文档或搜索文档内容。
