UrlManager.php 1021 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\librarys\common;
  8. /**
  9. * UrlManager路由分发功能重写
  10. * Class UrlManager
  11. * @package app\librarys\common
  12. */
  13. class UrlManager extends \yii\web\UrlManager
  14. {
  15. /**
  16. * 解析路由请求,兼容美化与非美化路由
  17. * @param \yii\web\Request $request
  18. * @return array|bool
  19. */
  20. public function parseRequest($request)
  21. {
  22. // 这里实际上就是通过判断 get 参数中 r 的值是否为空,如果为空则是美化路由,否则即为默认的路由方式:?r=site/index
  23. // 如果 r 参数不为空,则仍然通过默认路由方式访问,否则以美化路由形式访问
  24. $route = $request->getQueryParam($this->routeParam, '');
  25. if ($route != '') {
  26. $this->enablePrettyUrl = false;
  27. }
  28. return parent::parseRequest($request);
  29. }
  30. }