前台pc分类列表页 切换其他语言后 点击排序出现404页面

bug问题 · kaykay012 · 于 5年前 发布 · 2115 次阅读

在我的本地环境, 默认语言是中文, 在前台pc分类列表页 切换成为英文后, 再次点击排序或者点击左侧的属性筛选都会出现404页面. 官网的演示页面也是这种情况.如图

经排查我找到了问题所在:fecshop\services\Url
    /**
     * get current url.
     */
    public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $pageURL = $this->getBaseUrl() . $_SERVER['REQUEST_URI'];
            $this->_currentUrl = $pageURL;
        }

        return $this->_currentUrl;
    }
	
# echo $pageURL
结果:http://appfront.fecshoptest.com/en/en/wedding?color=green
然后我重写了Url service ,修改完成后是这样子的:
    /**
     * get current url.
     * 有修改 18-5-27 下午11:59
     * Yii::$app->urlManager->hostInfo
     */
    public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $pageURL = Yii::$app->urlManager->hostInfo . $_SERVER['REQUEST_URI'];
            $this->_currentUrl = $pageURL;
        }

        return $this->_currentUrl;
    }
echo $pageURL
结果:http://appfront.fecshoptest.com/en/wedding?color=green

现在解决了问题, 但不知道会不会影响其他页面功能,目前还没发现.

共收到 3 条回复 fecshop
1楼 已删除.
Fecmall#25年前 0 个赞

的确是存在这个bug。

Fecmall#35年前 0 个赞

这是之前处理一个url问题,修复那个bug后,处理的不完美,导致这里又出现问题

bug已修复:

https://github.com/fecshop/yii2_fecshop/commit/8374db028fd3149e48bc449a6ada14619b2e7805

https://github.com/fecshop/yii2_fecshop/commit/ba861c1cc05a3cc91a8f4701b95173b490f896bc

kaykay012#45年前 0 个赞

了解了. 多谢:grinning:

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics