2017-12-29 09:34:39 1560次浏览 2条回答 0 悬赏 45 金钱

比如 SiteController.php 有一个方法 show($id)

路由访问则是 site/show?id=1 这样不好看 但是可以通过配置规则来实现 'site/show/<id:\d+>' => 'site/show'

但是这样设置后就会出现
site/show?id=1
site/show/1
这两个url都指向同一个资源
请问这种情况怎么解决?
只能自己重写UrlManager吗? 或者可以通过配置实现?

补充于 2017-12-29 09:42

现在想要默认的结果就直接是site/show/1 这样的样式,site/show?id=1这个url则不能访问到资源

补充于 2017-12-29 15:45

想通了两行代码就解决了。。。。

  • 回答于 2017-12-29 10:35 举报

    你在浏览别人的网页的时候会不会写链接访问,

  • 回答于 2017-12-29 13:15 举报

    真想弄,可以写个规则匹配路由1,并把他转到404页面

    1 条回复
    回复于 2017-12-29 14:31 回复

    怎么写?site/show/<id:\d+> 这个不就是匹配的正则

您需要登录后才可以回答。登录 | 立即注册
sclsxq
职场新人

sclsxq

注册时间:2016-04-09
最后登录:2019-02-13
在线时长:5小时12分
  • 粉丝3
  • 金钱20
  • 威望0
  • 积分70

热门问题