## 获取当前用户所有的用户信息
```
Userinfo.getUserInfo();
```
#### 返回的结果,如下结构:
```
HashMap(
{(string)"realName" (length=8)=>(string)"管理员" (length=3)}
{(string)"TIMESTART" (length=9)=>(long)1541568975832}
{(string)"aname" (length=5)=>(string)"admin" (length=5)}
{(string)"mca" (length=3)=>
String[](
[0]=>(string)"admin" (length=5)
[1]=>(string)"IndexController" (length=15)
[2]=>(string)"first" (length=5)
)
}
{(string)"dname" (length=5)=>(string)"市场部" (length=3)}
{(string)"did" (length=3)=>(int)3}
{(string)"statichtml" (length=10)=>(boolean)false}
{(string)"rid" (length=3)=>
HashSet(
[0]=>(int)1
)
}
{(string)"aid" (length=3)=>(int)23}
{(string)"MEMORYSTART" (length=11)=>(long)482085016}
)
```
## 获取当前用户单项用户信息
```
String aname=Userinfo.get("aname");//获取用户名
String realName=Userinfo.get("realName");//获取真实姓名
int aid=Userinfo.get("aid");//获取用户id
String[] mca=Userinfo.get("mca");//记录了该用户当前url映射的应用名,控制器类名,控制器方法名
...
```
## 为当前用户添加信息
```
Userinfo.put("key","value");
```
## 在模板中获取用户信息
```
${USERINFO.key}//key为具体某一项用户信息的键
```
## 在模板中获取用户当前访问的控制器信息
```
${USERINFO.mca[0]}//应用名
${USERINFO.mca[1]}//控制器类名
${USERINFO.mca[2]}//控制器方法名
```
## 登陆的用户支持自动获取用户信息
当数据库的admin表增加一个字段,比如说address,当用户登陆后,该字段的值将自动保存到USERINFO中,可以通过Userinfo.get("address")来获取。
## 调试模式下支持自动获取用户信息
当设置为调试模式时,增加的属性将自动保存到USERINFO中,比如说增加了属性debug.address,可以通过Userinfo.get("address")来获取。
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证