Properties

$breadcrumb

$breadcrumb : 

Type

$id

$id : 

Type

$instance

$instance : 

Type

$usertable

$usertable : 

Type

$_error

$_error : 

Type

$_logined

$_logined : 

Type

$_user

$_user : 

Type

$_token

$_token : 

Type

$keeptime

$keeptime : 

Type

$requestUri

$requestUri : 

Type

$rules

$rules : 

Type

$config

$config : 

Type

$options

$options : 

Type

$allowFields

$allowFields : 

Type

Methods

__construct()

__construct(  $options = array(),   $usertable = '') 

Parameters

$options
$usertable

getBreadCrumb()

getBreadCrumb(string  $path = '') : array

获得面包屑导航

Parameters

string $path

Returns

array

instance()

instance(array  $options = array(),   $usertable = '') : \jmwl\realjwt\Auth

初始化

Parameters

array $options

参数

$usertable

Returns

\jmwl\realjwt\Auth

__get()

__get(string  $name) : mixed

兼容调用user模型的属性

Parameters

string $name

Returns

mixed

__isset()

__isset(  $name) 

兼容调用user模型的属性

Parameters

$name

init()

init(string  $token) : boolean

根据Token初始化

Parameters

string $token

Token

Returns

boolean

register()

register(string  $username, string  $password, string  $email = '', string  $mobile = '', array  $extend = array()) : boolean

注册用户

Parameters

string $username

用户名

string $password

密码

string $email

邮箱

string $mobile

手机号

array $extend

扩展参数

Returns

boolean

login()

login(string  $account, string  $password) : boolean

用户登录

Parameters

string $account

账号,用户名、邮箱、手机号

string $password

密码

Returns

boolean

logout()

logout() : boolean

退出

Returns

boolean

direct()

direct(integer  $user_id) : boolean

直接登录账号

Parameters

integer $user_id

Returns

boolean

unixtime()

unixtime(string  $type = 'day', integer  $offset, string  $position = 'begin', integer  $year = null, integer  $month = null, integer  $day = null, integer  $hour = null, integer  $minute = null) : integer

获取一个基于时间偏移的Unix时间戳

Parameters

string $type

时间类型,默认为day,可选minute,hour,day,week,month,quarter,year

integer $offset

时间偏移量 默认为0,正数表示当前type之后,负数表示当前type之前

string $position

时间的开始或结束,默认为begin,可选前(begin,start,first,front),end

integer $year

基准年,默认为null,即以当前年为基准

integer $month

基准月,默认为null,即以当前月为基准

integer $day

基准天,默认为null,即以当前天为基准

integer $hour

基准小时,默认为null,即以当前年小时基准

integer $minute

基准分钟,默认为null,即以当前分钟为基准

Returns

integer —

处理后的Unix时间戳

check()

check(string  $path = null) : boolean

检测是否是否有对应权限

Parameters

string $path

控制器/方法

Returns

boolean

isLogin()

isLogin() : boolean

判断是否登录

Returns

boolean

getToken()

getToken() : string

获取当前Token

Returns

string

getUserinfo()

getUserinfo() 

获取会员基本信息

getRuleList()

getRuleList() : array

获取会员组别规则列表

Returns

array

getMenuList()

getMenuList() 

getRequestUri()

getRequestUri() : string

获取当前请求的URI

Returns

string

setRequestUri()

setRequestUri(string  $uri) 

设置当前请求的URI

Parameters

string $uri

getAllowFields()

getAllowFields() : array

获取允许输出的字段

Returns

array

setAllowFields()

setAllowFields(array  $fields) 

设置允许输出的字段

Parameters

array $fields

delete()

delete(integer  $user_id) : boolean

删除一个指定会员

Parameters

integer $user_id

会员ID

Returns

boolean

getEncryptPassword()

getEncryptPassword(string  $password, string  $salt = '') : string

获取密码加密后的字符串

Parameters

string $password

密码

string $salt

密码盐

Returns

string

match()

match(array  $arr = array()) : boolean

检测当前控制器和方法是否匹配传递的数组

Parameters

array $arr

需要验证权限的数组

Returns

boolean

keeptime()

keeptime(integer  $keeptime) 

设置会话有效时间

Parameters

integer $keeptime

默认为永久

render()

render(array  $datalist, mixed  $fields = array(), string  $fieldkey = 'user_id', string  $renderkey = 'userinfo') : array

渲染用户数据

Parameters

array $datalist

二维数组

mixed $fields

加载的字段列表

string $fieldkey

渲染的字段

string $renderkey

结果字段

Returns

array

setError()

setError(  $error) : \jmwl\realjwt\Auth

设置错误信息

Parameters

$error

错误信息

Returns

\jmwl\realjwt\Auth

getError()

getError() : string

获取错误信息

Returns

string