公共
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 = "") { }
发表评论 取消回复