公共
Token验证
功能介绍
Token验证主要用于会员登录状态信息的维护和验证,通常情况下不需要我们调用此类的方法,在一些特殊情况下我们可以手动调用。
使用示例
获取Token信息
获取Token的详情、关联的会员ID、过期时间、有效期等信息
Token::get('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac');
设置会员的Token信息
新增会员Token并更新,且有效期为3600秒
Token::set('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac', 1, 3600);
判断会员Token是否可用
通过Token和会员ID来判断Token是否可以使用
Token::check('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac', 1);
删除单个会员Token
删除指定的Token
Token::delete('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac');
删除指定会员的所有Token
删除会员ID为1的所有Token
Token::clear(1);
邮件发送
功能介绍
FastAdmin中的邮件发送采用phpmailer进行邮件发送,在使用邮件发送功能前请先在后台常规管理->系统配置中配置好邮件的相关信息。
使用示例
首先我们需要采用单例或实例化一个Email对象
$email = new \app\common\library\Email;
其次我们可以设置邮件主题正文、接收者、标题等信息,比如
$email->subject('这里是邮件标题')->to('youremail@163.com')->message('这里是邮件正文')->send();
如果我们邮件发送失败,想获取错误的详情,可使用
$email->getError();
来获取到错误详情
短信发送
功能介绍
在我们开发过程中经常会用到短信发送和短信推广的功能,FastAdmin提供了一个简单实用的短信接口供开发者调用。
在使用短信发送之前,务必在后台安装好我们短信服务商的插件,如果我们要使用的服务商未提供有FastAdmin的插件,我们则需要自己开发一个,或注册一个sms_send
和sms_check
的事件用于我们的发送和检测操作。
使用示例
首先最常用的是发送短信,比如我们发送一个注册验证码
Sms::send('13888888888', '1234', 'register');
发送以后我们有时需要检测验证码是否正确,则可以使用
Sms::check('1388888888', '1234', 'register');
当然有些时候我们还需要发送营销短信或通知,则可以使用
Sms::notice('1388888888', '消息内容', 'SMS_10001');
如果我们需要清空指定手机号的验证码,则可以使用
Sms::flush('13888888888', 'register');
辅助函数
在FastAdmin中我们有提供几个常用的辅助函数。
/**
* 获取语言变量值
* @param string $name 语言变量名
* @param array $vars 动态变量值
* @param string $lang 语言
* @return mixed
*/
function __($name, $vars = [], $lang = '')
{
}
/**
* 将字节转换为可读文本
* @param int $size 大小
* @param string $delimiter 分隔符
* @return string
*/
function format_bytes($size, $delimiter = '')
{
}
/**
* 将时间戳转换为日期时间
* @param int $time 时间戳
* @param string $format 日期时间格式
* @return string
*/
function datetime($time, $format = 'Y-m-d H:i:s')
{
}
/**
* 获取语义化时间
* @param int $time 时间
* @param int $local 本地时间
* @return string
*/
function human_date($time, $local = null)
{
}
/**
* 获取上传资源的CDN的地址
* @param string $url 资源相对地址
* @return string
*/
function cdnurl($url)
{
}
/**
* 判断文件或文件夹是否可写
* @param string $file 文件或目录
* @return bool
*/
function is_really_writable($file)
{
}
/**
* 删除文件夹
* @param string $dirname 目录
* @param bool $withself 是否删除自身
* @return boolean
*/
function rmdirs($dirname, $withself = true)
{
}
/**
* 复制文件夹
* @param string $source 源文件夹
* @param string $dest 目标文件夹
*/
function copydirs($source, $dest)
{
}
function mb_ucfirst($string)
{
}
/**
* 附加关联字段数据
* @param array $items 数据列表
* @param mixed $fields 渲染的来源字段
* @return array
*/
function addtion($items, $fields)
{
}
/**
* 返回打印数组结构
* @param string $var 数组
* @param string $indent 缩进字符
* @return string
*/
function var_export_short($var, $indent = "")
{
}