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