spUrl 生成链接为什么会带一个多余的问号?

#1 littleu

spUrl 生成链接为什么会带一个多余的问号?

还是 guestbook 的例子,controller 如下


class main extends spController{
        function index(){
                $url = spUrl('message', 'index', array('id'=>'123'));
                echo $url;
        }
}


现在打开浏览器,地址栏输入 http://localhost/,得到的结果是 /message/123

好,这是我们想要的结果。

现在小小修改一下, http://localhost/main/index, 得到的结果是 /message/123?

至此,诡异的 ? 号出现了。

新建一个 test controller 作为测试用,代码如下:


class test extends spController{
        function index(){
                $url = spUrl('message', 'index', array('id'=>'123'));
                echo $url;
        }
}


输出结果依然是 /message/123?,还是多了一个问号...这是怎么一回事?

经过测试,如果 spUrlRewrite 里面的 suffix 设置为 .html 是没有问题的,但是我不想让我的链接带上后缀...

2011-03-17 15:47:08

#2 jake

测试发现这是一个小BUG,稍候解决。

谢谢楼主:handshake

2011-03-17 18:35:06

#3 littleu

回复 2 jake

jake 提交新版本的时候回复我一下啊...

2011-03-17 20:17:44

#4 jake

已修改提交svn。
或者可以直接下载:spUrlRewrite.zip 覆盖speedphp的Extensions目录中同名文件也可以。

2011-03-17 22:17:44

#5 littleu

回复 4 jake


好速度~~~感谢~~~

2011-03-18 10:04:07