公共

Token验证

功能介绍

Token验证主要用于会员登录状态信息的维护和验证,通常情况下不需要我们调用此类的方法,在一些特殊情况下我们可以手动调用。

使用示例

获取Token信息

获取Token的详情、关联的会员ID、过期时间、有效期等信息

  1. Token::get('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac');
设置会员的Token信息

新增会员Token并更新,且有效期为3600秒

  1. Token::set('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac', 1, 3600);
判断会员Token是否可用

通过Token和会员ID来判断Token是否可以使用

  1. Token::check('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac', 1);
删除单个会员Token

删除指定的Token

  1. Token::delete('c2259a37-5fee-4c4b-93b0-1d7313e1d1ac');
删除指定会员的所有Token

删除会员ID为1的所有Token

  1. Token::clear(1);

邮件发送

功能介绍

FastAdmin中的邮件发送采用phpmailer进行邮件发送,在使用邮件发送功能前请先在后台常规管理->系统配置中配置好邮件的相关信息。

使用示例

首先我们需要采用单例或实例化一个Email对象

  1. $email = new \app\common\library\Email;

其次我们可以设置邮件主题正文、接收者、标题等信息,比如

  1. $email->subject('这里是邮件标题')->to('youremail@163.com')->message('这里是邮件正文')->send();

如果我们邮件发送失败,想获取错误的详情,可使用

  1. $email->getError();

来获取到错误详情

短信发送

功能介绍

在我们开发过程中经常会用到短信发送和短信推广的功能,FastAdmin提供了一个简单实用的短信接口供开发者调用。

在使用短信发送之前,务必在后台安装好我们短信服务商的插件,如果我们要使用的服务商未提供有FastAdmin的插件,我们则需要自己开发一个,或注册一个sms_sendsms_check的事件用于我们的发送和检测操作。

使用示例

首先最常用的是发送短信,比如我们发送一个注册验证码

  1. Sms::send('13888888888', '1234', 'register');

发送以后我们有时需要检测验证码是否正确,则可以使用

  1. Sms::check('1388888888', '1234', 'register');

当然有些时候我们还需要发送营销短信或通知,则可以使用

  1. Sms::notice('1388888888', '消息内容', 'SMS_10001');

如果我们需要清空指定手机号的验证码,则可以使用

  1. Sms::flush('13888888888', 'register');

辅助函数

在FastAdmin中我们有提供几个常用的辅助函数。

  1. /**
  2. * 获取语言变量值
  3. * @param string $name 语言变量名
  4. * @param array $vars 动态变量值
  5. * @param string $lang 语言
  6. * @return mixed
  7. */
  8. function __($name, $vars = [], $lang = '')
  9. {
  10. }
  11. /**
  12. * 将字节转换为可读文本
  13. * @param int $size 大小
  14. * @param string $delimiter 分隔符
  15. * @return string
  16. */
  17. function format_bytes($size, $delimiter = '')
  18. {
  19. }
  20. /**
  21. * 将时间戳转换为日期时间
  22. * @param int $time 时间戳
  23. * @param string $format 日期时间格式
  24. * @return string
  25. */
  26. function datetime($time, $format = 'Y-m-d H:i:s')
  27. {
  28. }
  29. /**
  30. * 获取语义化时间
  31. * @param int $time 时间
  32. * @param int $local 本地时间
  33. * @return string
  34. */
  35. function human_date($time, $local = null)
  36. {
  37. }
  38. /**
  39. * 获取上传资源的CDN的地址
  40. * @param string $url 资源相对地址
  41. * @return string
  42. */
  43. function cdnurl($url)
  44. {
  45. }
  46. /**
  47. * 判断文件或文件夹是否可写
  48. * @param string $file 文件或目录
  49. * @return bool
  50. */
  51. function is_really_writable($file)
  52. {
  53. }
  54. /**
  55. * 删除文件夹
  56. * @param string $dirname 目录
  57. * @param bool $withself 是否删除自身
  58. * @return boolean
  59. */
  60. function rmdirs($dirname, $withself = true)
  61. {
  62. }
  63. /**
  64. * 复制文件夹
  65. * @param string $source 源文件夹
  66. * @param string $dest 目标文件夹
  67. */
  68. function copydirs($source, $dest)
  69. {
  70. }
  71. function mb_ucfirst($string)
  72. {
  73. }
  74. /**
  75. * 附加关联字段数据
  76. * @param array $items 数据列表
  77. * @param mixed $fields 渲染的来源字段
  78. * @return array
  79. */
  80. function addtion($items, $fields)
  81. {
  82. }
  83. /**
  84. * 返回打印数组结构
  85. * @param string $var 数组
  86. * @param string $indent 缩进字符
  87. * @return string
  88. */
  89. function var_export_short($var, $indent = "")
  90. {
  91. }