ThinkCMF更新升级到5.0.181231后url无法美化的问题,路由设置了没用的解决办法


ThinkCMF更新升级到5.0.181231后,别名定义类型的路由失效的解决办法。

image.png

步骤:

image.png

打开common.php文件

image.png

代码:

//    if (!empty($vars) && !empty($routes[$url])) {   //注释这一行
        if (!empty($vars) && !empty($CMF_GV_routes[$url])) {//改为这一行
//        foreach ($routes[$url] as $actionRoute) {   //注释这一行
            foreach ($CMF_GV_routes[$url] as $actionRoute) {//改为这一行
            $sameVars = array_intersect_assoc($vars, $actionRoute['vars']);

            if (count($sameVars) == count($actionRoute['vars'])) {
                ksort($sameVars);
                $url  = $url . '?' . http_build_query($sameVars);
                $vars = array_diff_assoc($vars, $sameVars);
                break;
            }
        }
    }

修改完以后,更新以下缓存,就解决问题了

注:本文转载自https://github.com/thinkcmf/thinkcmf/commit/24583affb738aaba2eb8698e0c9e90bf638543c2,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
请登陆后在进行评论
  • 随机文章
  • ThinkCMF QQ互联插件教程2——QQ互联插件文件配置

    ThinkCMF QQ互联插件教程2——QQ互联插件文件配置

    百度编辑器UEditor代码高亮以及换行问题

    百度编辑器UEditor代码高亮以及换行问题

    关于PHPstorm移动网络下不能够连接各大云服务器的解决办法(could not list the contents of folder)

    关于PHPstorm移动网络下不能够连接各大云服务器的解决办法(could not list the contents of folder)

    一台电脑如何同时访问外网和内网

    一台电脑如何同时访问外网和内网

    Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题

    Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题

    关于thinkcmf模板配置文件的值修改后无变化的解决办法

    关于thinkcmf模板配置文件的值修改后无变化的解决办法