BaseController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. *------Create thems Controller------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-06-13 01:06:44------.
  7. */
  8. namespace App\Api\Controller;
  9. use BaseController\Controller;
  10. class BaseController extends Controller
  11. {
  12. public function init()
  13. {
  14. // lm('user_logs', 'commons')->initVisitor();
  15. if (isCheckToken()) {
  16. $token = isset($_GET['token']) && !empty($_GET['token']) ? trim($_GET['token']) : '';
  17. if (empty($token)) {
  18. Render('5555', '-4010', lang('errors')->get('-4010'));
  19. }
  20. $re = C()->get('user')->refreshStatus($token);
  21. if ($re < 0) {
  22. Render('', $re, lang('errors')->get($re));
  23. }
  24. }
  25. }
  26. /**
  27. * 全局更新缓存.
  28. */
  29. private function updateCache()
  30. {
  31. $setTime = lm('Setinfo', 'Commons')->getType(1912);
  32. if (empty($setTime)) {
  33. return;
  34. // $setTime = date('Y-m-d H:i:s');
  35. }
  36. if (C()->get('cache')->has('systenLastUpdateTime')) {
  37. $lastTime = C()->get('cache')->get('systenLastUpdateTime');
  38. } else {
  39. // $lastTime = date('Y-md-d H:i:s');
  40. $lastTime = 0;
  41. }
  42. $setTimestamp = strtotime($setTime);
  43. $lastTimestamp = strtotime($lastTime);
  44. if ($setTimestamp > $lastTimestamp) {
  45. C()->get('cache')->clear();
  46. C()->get('cache')->set('systenLastUpdateTime', $setTime, 86400 * 365);
  47. }
  48. }
  49. public function beforeInit()
  50. {
  51. $this->updateCache();
  52. }
  53. }