# 后台钩子
[TOC=2,5]
## 后台登录页面:admin_login
#### 钩子功能
用于自定义后台登录页面,如果实现此钩子请同时实现`admin_custom_login_open`钩子,返回 true表示你已经自定义后台登录页
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的登录页面字符串
## 后台自定义登录是否开启钩子:admin_custom_login_open
#### 钩子功能
此钩子配合`admin_login`钩子使用,返回 true表示你已经自定义后台登录页
#### 钩子参数
无
#### 插件返回结果
`类型`:true
## 后台模板切换:switch_admin_theme
#### 钩子功能
用于切换后台模板,多用在后台多模板的情况下,比如后台同时有 pc和手机后台模板,用此钩子进行 pc和手机用户访问时切换后台模板
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后的后台模板字符串
## 后台模板设计界面:admin_theme_design_view
#### 钩子功能
用于自定义后台模板设计界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台模板设计界面字符串
## 后台设置网站信息界面:admin_setting_site_view
#### 钩子功能
用于自定义后台设置网站信息界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台设置网站信息界面字符串
## 后台清除缓存界面:admin_setting_clear_cache_view
#### 钩子功能
用于自定义后台清除缓存界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台清除缓存界面字符串
## 后台导航管理界面:admin_nav_index_view
#### 钩子功能
用于自定义后台导航管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台导航管理界面字符串
## 后台友情链接管理界面:admin_link_index_view
#### 钩子功能
用于自定义后台友情链接管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台友情链接管理界面字符串
## 后台幻灯片管理界面:admin_slide_index_view
#### 钩子功能
用于自定义后台幻灯片管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台幻灯片管理界面字符串
## 后台管理员列表界面:admin_user_index_view
#### 钩子功能
用于自定义后台管理员列表界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台管理员列表界面字符串
## 后台管理员添加界面:admin_user_add_view
#### 钩子功能
用于自定义后台管理员添加界面:
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台管理员添加界面字符串
## 后台管理员编辑界面:admin_user_edit_view
#### 钩子功能
用于自定义后台管理员编辑界面:
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台管理员编辑界面字符串
## 后台角色管理界面:admin_rbac_index_view
#### 钩子功能
用于自定义后台角色管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台角色管理界面字符串
## 后台角色添加界面:admin_rbac_role_add_view
#### 钩子功能
用于自定义后台角色添加界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台角色添加界面字符串
## 后台角色编辑界面:admin_rbac_role_edit_view
#### 钩子功能
用于自定义后台角色编辑界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台角色编辑界面字符串
## 后台角色授权界面:admin_rbac_authorize_view
#### 钩子功能
用于自定义后台角色授权界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台角色授权界面字符串
## 用户管理本站用户列表界面:user_admin_index_view
#### 钩子功能
用于自定义用户管理本站用户列表界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的用户管理本站用户列表界面字符串
## 资源管理列表界面:user_admin_asset_index_view
#### 钩子功能
用于自定义资源管理列表界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的资源管理列表界面字符串
## 用户管理第三方用户列表界面:user_admin_oauth_index_view
#### 钩子功能
用于自定义用户管理第三方用户列表界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的用户管理第三方用户列表界面字符串
## 后台首页界面:admin_index_index_view
#### 钩子功能
用于自定义后台首页界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台首页界面字符串
## 后台回收站界面:admin_recycle_bin_index_view
#### 钩子功能
用于自定义后台回收站界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台回收站界面字符串
## 后台菜单管理界面:admin_menu_index_view
#### 钩子功能
用于自定义后台菜单管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台菜单管理界面字符串
## 后台菜单管理界面:admin_menu_index_view
#### 钩子功能
用于自定义后台菜单管理界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台菜单管理界面字符串
## 后台幻灯片页面列表界面:admin_slide_item_index_view
#### 钩子功能
用于自定义后台幻灯片页面列表界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台幻灯片页面列表界面字符串
## 后台幻灯片页面添加界面:admin_slide_item_add_view
#### 钩子功能
用于自定义后台幻灯片页面添加界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台幻灯片页面添加界面字符串
## 后台幻灯片页面编辑界面:admin_slide_item_edit_view
#### 钩子功能
用于自定义后台幻灯片页面编辑界面
#### 钩子参数
无
#### 插件返回结果
`类型`:string ,插件执行后生成的新的后台幻灯片页面编辑界面字符串
- 序言
- 基础
- 安装ThinkCMF
- 为了更爽
- 目录结构
- 入口文件
- 第三方库
- 开发规范
- 数据库规范
- 调试模式
- URL访问
- 应用
- 配置
- 路由
- 控制器
- 控制器定义
- 控制器模板赋值
- 控制器模板渲染
- 前台控制器
- 前台用户控制器
- 后台控制器
- 跳转,AJAX返回和重定向
- URL生成
- 请求
- 请求信息
- 输入变量
- 请求类型
- 获取请求头信息
- 伪静态
- 更多
- 系统函数
- cmf_auth_check 用户权限检查
- cmf_captcha_check图片验证码验证
- cmf_check_mobile 检查手机号
- cmf_check_user_action 用户访问控制
- cmf_check_verification_code 数字验证码检查
- cmf_clear_cache清空系统缓存
- cmf_clear_verification_code 清除数字验证码
- cmf_compare_password 用户密码比较
- cmf_current_lang 判断当前语言包
- cmf_generate_user_token生成用户token
- cmf_get_admin_style 获取后台风格
- cmf_get_content_images 获取HTML图片
- cmf_get_current_admin_id 登录管理员ID
- cmf_get_current_admin_theme获取当前后台模板
- cmf_get_current_theme获取前台当前模板
- cmf_get_current_user 获取登录用户信息
- cmf_get_current_user_id 登录用户ID
- cmf_get_domain返回带协议的域名
- cmf_get_file_download_url 获取文件下载链接
- cmf_get_file_extension 获取文件扩展名
- cmf_get_image_url 获取图片 URL
- cmf_get_option 获取系统配置
- cmf_get_plugin_class 获取插件类名
- cmf_get_plugin_config获取插件配置
- cmf_get_root 网站根目录
- cmf_get_site_info 获取网站信息
- cmf_get_theme_path获取前台模板根目录
- cmf_get_upload_setting获取上传配置
- cmf_get_user_avatar_url 获取用户头像URL
- cmf_get_verification_code 生成数字验证码
- cmf_is_android 判断是否为安卓手机
- cmf_is_ios 判断是否为ios访问
- cmf_is_ipad 判断是否为ipad访问
- cmf_is_iphone 判断是否为iphone访问
- cmf_is_mobile 判断是否为手机
- cmf_is_user_login 判断用户是否登录
- cmf_is_wechat 判断是否为微信
- cmf_password 密码加密
- cmf_plugin_url 插件URL生成
- cmf_random_string随机字符串生成
- cmf_replace_content_file_url 替换编辑器文件地址
- cmf_scan_dir 替代scan_dir的方法
- cmf_send_email 发送邮件
- cmf_set_dynamic_config 设置动态配置
- cmf_set_option 设置系统配置
- cmf_split_sql 切分SQL文件
- cmf_update_current_user 更新当前用户信息
- cmf_url_encode 生成base64的url
- cmf_verification_code_log 验证码发送日志
- cmf_version获取版本号
- get_client_ip 获取客户端IP地址
- hook 添加钩子
- 数据库
- 数据库配置
- 添加数据
- 更新数据
- 查询数据
- 删除数据
- 事务操作
- 更多数据库操作
- 模型
- 模型定义
- 添加数据
- 更新数据
- 查询数据
- 删除数据
- 应用
- 应用的概念
- 应用开发流程
- 导航共享
- 几个重要基类
- 后台菜单注解
- 用户操作配置
- URL 规则配置
- 应用第三方库
- API
- 规范
- 状态码说明
- 版本号
- 资源控制器模板
- 成功返回
- 错误返回
- API路由
- API基类控制器
- API应用开发流程
- API第三方库
- 模板
- 模板常量
- 模板标签
- 变量输出
- 系统变量
- 请求参数
- 使用函数
- 使用默认值
- 使用运算符
- 三元运算
- 原样输出
- 模板注释
- 模板目录
- 包含文件
- 模板布局
- 模板继承
- 网站信息
- 内置标签
- 循环输出标签
- 比较标签
- 条件判断
- 标签嵌套
- 原生PHP
- 定义标签
- CMF标签
- 导航标签
- 子导航标签
- 验证码标签
- 幻灯片标签
- 钩子标签
- 友情链接标签
- 分页标签
- 傻瓜式模板
- 什么是傻瓜式模板
- 模板描述文件
- 模板文件配置
- 模板变量类型
- 模板变量数据源
- 导航模板数据源
- 导航菜单模板数据源
- 幻灯片模板数据源
- 模板切换
- 插件
- 插件钩子
- 核心钩子
- 前台模板钩子
- 后台钩子
- send_mobile_verification_code
- comment
- guestbook
- admin_dashboard
- switch_theme
- admin_login
- admin_init
- home_init
- 插件类主文件
- 插件开发流程
- 插件配置
- 插件控制器
- 插件后台管理控制器
- 插件后台菜单
- 插件视图
- 插件数据库模型
- 插件多语言
- 插件API控制器
- 插件第三方库
- 插件URL生成
- 前端
- Wind.js
- 前端组件
- js-ajax-form
- js-ajax-delete
- js-ajax-dialog-btn
- js-count-btn
- js-date
- js-datetime
- js-bootstrap-date
- js-bootstrap-datetime
- 专题
- 缓存
- Session
- Cookie
- 分页
- 验证码
- 文件上传
- 第三方扩展
- Swoole
- 附录
- 升级日志
- 升级指导