Urlconfig.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\admin\model;
  3. use \think\Model;
  4. class Urlconfig extends Model
  5. {
  6. const STATUS_OPEN = 1;
  7. /**
  8. * 获取登录地址(美化后的)
  9. * @return string
  10. */
  11. public function getLoginUrl()
  12. {
  13. return url('admin/common/login', '', true, true);
  14. }
  15. /**
  16. * 是否了开启安全入口
  17. */
  18. public function isWeekBackend()
  19. {
  20. $has = $this->where('url', 'admin/common/login')->where('aliases', 'admin_login')->count();
  21. return $has > 0;
  22. }
  23. /**
  24. * 获取安全入口key
  25. * @return mixed|string
  26. */
  27. public function getBackendPass()
  28. {
  29. $backendurl = url('admin/common/login', '', false);//有可能被缓存影响
  30. if ($backendurl == "/admin_login" || $backendurl == "/admin/common/login") {
  31. return "";
  32. } else {
  33. return str_replace('/admin_login/', '', $backendurl);
  34. }
  35. }
  36. /**
  37. * 获取维护入口key
  38. * @return mixed|string
  39. */
  40. public function getCloseSiteKey()
  41. {
  42. $pass = $this->getBackendPass();
  43. return empty($pass) ? "1464674022" : $pass;
  44. }
  45. }