文章详情页
请教高手,一个tp5多条件筛选 路由问题
问题描述
一个多条件筛选问题类型:type,参数分别是1,2,3等地区:city,参数分别是12,22,44,44等价格:cate,参数分别是1,2,3,4等现在的URL地址是:http://localhost/school/type/1/city/12/cate/1/请问:如何把这个URL地址缩减成这样:http://localhost/school/1-12-1/,也就是把type,city,cate这样的参数名隐藏。这个问题可能会衍生下面2个问题:1、如果用户输入的URL是:http://localhost/school/1-1,因为参数传的都是ID ,也就是参数顺序打乱了,如何确保结果正常。2、如果用户输入的URL是:http://localhost/school/1,也就是没有选其他的参数,如何确保结果正常。非常感谢
问题解答
回答1:可选参不应该用POST方式吗?
回答2:首先这两个问题基本上不算问题了,url路由控制就可以解决,所以不会乱,为空null的参数代码里实现默认值就好了。qq895163012回答3:可以使用TP5中的路由
/school/:type-:city-:cate
或者
/school/:id
然后在控制器中用explode()分隔id
回答4:顶起来
上一条:怎么解决这个啊下一条:httpd.conf如何打开
排行榜