Request.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace app;
  3. // 应用请求对象类
  4. class Request extends \think\Request
  5. {
  6. /**
  7. * 站点id
  8. * @var int
  9. */
  10. protected $site_id = 0;
  11. /**
  12. * 当前访问插件
  13. * @var string
  14. */
  15. protected $addon;
  16. /**
  17. * 当前访问应用(模块)
  18. * @var string
  19. */
  20. protected $module;
  21. /**
  22. * 解析url
  23. * @var unknown
  24. */
  25. protected $parseUrl;
  26. protected $filter = ['filterEmoji'];
  27. /**
  28. * 站点id
  29. * @param number $siteid
  30. */
  31. public function siteid($siteid = 1)
  32. {
  33. return 1;
  34. }
  35. /**
  36. * 当前访问插件
  37. * @param string $addon
  38. * @return string
  39. */
  40. public function addon($addon = '')
  41. {
  42. if(!empty($addon))
  43. {
  44. $GLOBALS["REQUEST_ADDON"] = $addon;
  45. }
  46. return isset($GLOBALS["REQUEST_ADDON"]) ? $GLOBALS["REQUEST_ADDON"] : '';
  47. }
  48. /**
  49. * 当前访问模块
  50. * @param string $module
  51. */
  52. public function module($module = '')
  53. {
  54. if(!empty($module))
  55. {
  56. $GLOBALS["REQUEST_MODULE"] = $module;
  57. }
  58. return isset($GLOBALS["REQUEST_MODULE"]) ? $GLOBALS["REQUEST_MODULE"] : '';
  59. }
  60. /**
  61. * 判断当前是否是微信浏览器
  62. */
  63. public function isWeixin()
  64. {
  65. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
  66. return 1;
  67. }
  68. return 0;
  69. }
  70. /**
  71. * 当前登录用户id
  72. * @return mixed|number
  73. */
  74. public function uid($app_module)
  75. {
  76. $uid = session($app_module."."."uid");
  77. if(!empty($uid))
  78. {
  79. return $uid;
  80. }else{
  81. return 0;
  82. }
  83. }
  84. /**
  85. * 解析url
  86. */
  87. public function parseUrl()
  88. {
  89. $addon = $this->addon() ? $this->addon() . '://' : '';
  90. return $addon.$this->module().'/'.$this->controller().'/'.$this->action();
  91. }
  92. }