相同的路由地址,后面的设置会覆盖前面的?

浏览:355 发布日期:2017/06/11 分类:ThinkPHP5专区
为了实现同一个URL在PC和Mobile上分别访问不同的模块,决定用路由来实现

1.写了一个行为类MobileCheck,如果是手机类设置就返回true 不是就返回false

2.设置两条路由如下Route::get('/','home/index/index');
Route::get('/','mobile/index/index',['before_behavior'=>'\app\common\behavior\MobileCheck']);
这样可以得到正确的结果,可是把两条对调无论什么访问都是PC

我理解,如果短的那条放下面,手机访问,第一条就匹配了然后就结束了,第二条是忽略了,现实是手机访问还是匹配了短的第二条 ,只有像上面这么写才能得到正确的结果,,

是不是可以理解为,相同的路由规则,最后一条有效的路由生效?
最佳答案
评论( 相关
后面还有条评论,点击查看>>