BaseController.php 1.5 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. if (isCheckToken()) {
  15. $token = isset($_GET['token']) && !empty($_GET['token']) ? trim($_GET['token']) : '';
  16. if (empty($token)) {
  17. Render('5555', '-4010', lang('errors')->get('-4010'));
  18. }
  19. $re = C()->get('user')->refreshStatus($token);
  20. if ($re < 0) {
  21. Render('', $re, lang('errors')->get($re));
  22. }
  23. }
  24. }
  25. /**
  26. * 全局更新缓存.
  27. */
  28. private function updateCache()
  29. {
  30. $setTime = lm('Setinfo', 'Commons')->getType(1912);
  31. if (empty($setTime)) {
  32. return;
  33. // $setTime = date('Y-m-d H:i:s');`
  34. }
  35. if (C()->get('cache')->has('systenLastUpdateTime')) {
  36. $lastTime = C()->get('cache')->get('systenLastUpdateTime');
  37. } else {
  38. // $lastTime = date('Y-md-d H:i:s');
  39. $lastTime = 0;
  40. }
  41. $setTimestamp = strtotime($setTime);
  42. $lastTimestamp = strtotime($lastTime);
  43. if ($setTimestamp > $lastTimestamp) {
  44. C()->get('cache')->clear();
  45. C()->get('cache')->set('systenLastUpdateTime', $setTime, 86400 * 365);
  46. }
  47. }
  48. public function beforeInit()
  49. {
  50. $this->updateCache();
  51. }
  52. }