# 这不是HYPHP框架全部的API
这仅是论坛 额外增加的 中文API
## Model 定义
| 中文名 | 原名 |
| --- | --- |
|消息模型|M("Chat")|
|消息统计模型|M("Chat_count")|
|统计模型|M("Count")|
|文件模型|M("File")|
|文件信息模型|M("Fileinfo")|
|分类模型|M("Forum")|
|朋友模型|M("Friend")|
|评论模型|M("Post")|
|帖子模型|M("Thread")|
|用户模型|M("User")|
|用户组模型|M("Usergroup")|
## Chat 聊天模型方法
| 中文名 | 原名 |
| --- | --- |
|发送聊天信息|send|
|发送系统信息|sys_send|
## Chat_count 聊天统计模型方法
| 中文名 | 原名 |
| --- | --- |
|获取未读消息数量|get_c|
## Friend 朋友 关注 粉丝模型方法
| 中文名 | 原名 |
| --- | --- |
|获取两者关系|get_state|
|添加关注|add_friend|
|删除关注|rm_friend|
|获取对象未读消息数量|rm_friend|
## Post 评论模型方法
| 中文名 | 原名 |
| --- | --- |
|删除评论|del|
## Thread 帖子模型方法
| 中文名 | 原名 |
| --- | --- |
|获取标题|get_title|
|删除帖子|del|
|获取主题列表|read_list|
|搜索主题列表|search_list|
|判断用户是否回复过该主题|is_user_post|
## User 用户模型方法
| 中文名 | 原名 |
| --- | --- |
|用户名获取数据|user_read|
|UID获取数据|read|
|邮箱获取数据|email_read|
|判断是否存在UID|is_uid|
|是否存在用户名|is_user|
|是否存在邮箱|is_email|
|添加账号|add_user|
|UID转用户名|uid_to_user|
|用户名转UID|user_to_uid|
|获取用户头像|avatar|
|获取用户金币|get_gold|
|获取用户积分|get_credits|
|设置用户组|set_gid|
|获取用户组|get_gid|
|获取粉丝数量|get_fans|
|获取关注数量|get_follow|
## Usergroup 用户组模型方法
| 中文名 | 原名 |
| --- | --- |
|GID转用户组名称|gid_to_name|
## Forum 板块分类模型方法
| 中文名 | 原名 |
| --- | --- |
|获取所有板块数据|read_all|
|获取板块数据|read|
|判断用户组板块权限|is_comp|
## 数据缓存
| 中文名 | 原名 |
| --- | --- |
|获取|get|
|设置|set|
|删除|rm|
|清空|clear|
# 使用示例
~~~
<?php
namespace Action;
use HY\Action;
class MoreAction 继承 HYBBS{
公开函数 index(){
输出('你现在访问的是More控制器首页函数');
}
public function tt(){
$Count = M("Count");
$Count->action(function($Count){
$Count->insert('Count',array('name'=>'test','v'=>'1'));
return false;
});
}
// 用户ID 转 用户名
// /more/id_to_user?uid=1
公开函数 id_to_user(){
//获取url 提交的id值
$uid = X("get.uid");
输出 "用户名:".用户模型->UID转用户名($uid);
//原语句
echo "用户名:".M("User")->id_to_user($uid);
}
// 用户名 转 UID
// /more/user_to_id?user=admin
公开函数 user_to_id(){
$user = X("get.user");
输出 "UID:".用户模型->用户名转UID($user);
}
// 判断这个用户ID 是否存在
// /more/has_uid?uid=1
公开函数 has_uid(){
$uid = X("get.uid");
如果(用户模型->判断是否存在UID($uid))
输出("存在");
反之
输出("不存在");
}
// 判断这个用户 是否存在
// /more/has_user?username=admin
公开函数 has_user(){
$username = X("get.username");
如果(用户模型->是否存在用户名($username))
输出("存在");
反之
输出("不存在");
}
// 判断这个用户邮箱 是否存在
// /more/has_email?email=admin@qq.com
公开函数 has_email(){
$email = X("get.email");
如果(用户模型->是否存在邮箱($email))
输出("存在");
反之
输出("不存在");
}
// 获取用户金币
// /more/get_user_gold?uid=1
公开函数 get_user_gold(){
$uid = X("get.uid");
输出 用户模型->获取用户金币($uid);
}
// 获取用户积分
// /more/get_user_jf?uid=1
公开函数 get_user_jf(){
$uid = X("get.uid");
输出 用户模型->获取用户积分($uid);
}
// 获取用户粉丝数量
// /more/get_user_fans?uid=1
公开函数 get_user_fans(){
$uid = X("get.uid");
输出 用户模型->获取粉丝数量($uid);
}
// 获取用户关注数量
// /more/get_user_follow?uid=1
公开函数 get_user_follow(){
$uid = X("get.uid");
输出 用户模型->获取关注数量($uid);
}
// 获取用户所在用户组ID 并输出 所在用户组名称
// /more/get_user_gid?uid=1
公开函数 get_user_gid(){
$uid = X("get.uid");
输出 用户模型->获取用户组($uid);
//输出所在用户组名称
$gid = 用户模型->获取用户组($uid); //首先获取用户所在用户组ID
输出 "用户组名称:".$this->_usergroup[$gid]['name']; //全局变量方法
//另一种方法
$gid = 用户模型->获取用户组($uid);
输出 "用户组名称:".用户组模型->GID转用户组名称($gid);
}
// 用户组ID转用户组名称
// /more/gid_to_name?gid=1
公开函数 gid_to_name(){
$gid = X("get.gid");
输出 "用户组名称:". 用户组模型->GID转用户组名称($gid);
}
// 获取所有版块分类数据
// /more/get_all_forum
公开函数 get_all_forum(){
输出数组(分类模型->获取所有板块数据());
}
// 获取某板块分类数组
// /more/get_forum_data?fid=1
公开函数 get_forum_data(){
$fid = X("get.fid");
输出数组(分类模型->获取板块数据($fid));
//数组数据
$data = 分类模型->获取板块数据($fid);
输出 "分类名称:" . $data['name'];
}
// 获取某帖子标题
// /more/get_thread_title?tid=1
公开函数 get_thread_title(){
$tid = X("get.tid");
输出 帖子模型->获取标题($tid);
}
//........更多的 就不演示了
}
~~~
- HYBBS
- 论坛公用函数
- 板块相关函数
- 板块版主判断
- 板块用户组权限
- 获取指定板块信息
- 插件相关函数
- 获取插件配置数据
- 获取插件安装状态
- 获取插件是否支持安装函数
- 判断插件是否存在
- 判断插件是否已开启
- 删除目录
- 下载远程文件
- 两时间相隔天数
- 时间间隔
- 随机字符
- 清空论坛缓存函数
- 测试时间过程耗时
- 文件数据缓存
- 获取网站后台参数配置
- 论坛常量宏
- 论坛变量
- 数据库字段介绍
- 论坛Model模型
- File文件模型
- 获取文件信息
- 判断文件所属者
- 获取文件原名称
- Fileinfo附件信息模型
- Forum板块分类模型
- 修改板块整数数据
- 获取某板块数据
- 获取所有板块数据
- 板块数据实例化
- Post评论模型
- 获取评论数据
- 删除某主题下所有评论
- 删除评论数据
- Thread主题帖子模型
- 获取文章数据
- 获取文章标题
- 删除文章主题
- 更新主题整数数据
- 获取主题列表
- 搜索主题
- 主题列表实例化
- 判断用户是否回复过该主题
- User用户系统模型
- 获取用户数据
- 用户名获取用户数据
- 邮箱名获取用户数据
- 判断是否存在该UID用户
- 判断是否存在该用户名
- 判断是否存在该邮箱名
- 添加用户数据
- UID转用户名
- 用户名转UID
- 更新用户整数数据
- 获取用户头像HTTP路劲
- 获取用户金币
- 获取用户积分
- 修改用户用户组
- 获取粉丝数量
- 获取关注数量
- 获取用户所在用户组ID
- Usergroup用户组模型
- 用户组ID获取用户组名
- 用户组数据排序
- Friend关注粉丝模型
- 获取两个用户之间的关系
- 设置解除关注状态
- 添加关注
- 删除关注
- 获取私信未读数量
- Chat 聊天系统
- send 发送消息
- sys_send 发送系统消息
- 论坛Action控制器
- 论坛数据缓存
- 插件开发
- 插件介绍
- 图形验证码插件制作
- 中文PHP API