# 这不是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|
# 使用示例
~~~
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);
}
//........更多的 就不演示了
}
~~~