关于TP5.0的路由问题

浏览:642 发布日期:2018/06/28 分类:ThinkPHP5专区 关键字: TP5 路由 规则
想利用url结合路由规则,可以自动产生对应的链接,不用再去.htaccess写规则
可是发现\think\Route::setRule里面        if ('/' != $rule || $group) {
            $rule = trim($rule, '/');
        }
        $vars = self::parseVar($rule);
        if (isset($name)) {
            $key    = $group ? $group . ($rule ? '/' . $rule : '') : $rule;
            $suffix = isset($option['ext']) ? $option['ext'] : null;
            self::name($name, [$key, $vars, self::$domain, $suffix]);
        }
        if (isset($option['modular'])) {
            $route = $option['modular'] . '/' . $route;
        }
这部分的代码,特意的把任何类似‘kj/’的规则最后一个斜杠移除了,可是在下方生成url反向对照数组的时候self::name($name, [$key, $vars, self::$domain, $suffix]);又直接使用了处理过后的$rule作为$key
这导致了原本是希望url生成后的链接带有斜杠的,结果事与愿违。这里有人知道作者大大是什么用途的么?抑或在反向对照数组里面使用原字符串规则可好?主要是这个类又是系统类,修改了就失去了下次直接更新的便捷性。
最佳答案
评论( 相关
后面还有条评论,点击查看>>