问答详情
源自:3-1 路由

为什么在url输入字符的时候不走第一个路由,把字符当成id输出呢?

Rount::get('user/{id}' , function($id){

    return     'User-id-'.$id;

});

Rount::get('user/{name?}' , function($name){

    return     'User-id-'.$name;

});

})


提问者:离人泪555 2017-07-11 11:11

个回答

  • qq_今夕何夕_28
    2017-11-30 10:30:50

    因为id没有限制正则匹配

  • 离人泪555
    2017-07-11 11:32:55

    Rount::get('user/{id}' , function($id){

        return     'User-id-'.$id;

    });

    Rount::get('user/{name?}' , function($name){

        return     'User-name-'.$name;

    });

    url:    http://localhost/public/user/abcuser/abc

    会输出什么?

  • Alas
    2017-07-11 11:24:16

    会走第一个路由,只有不传参数的时候才走第二个路由;仔细看视频,输出的是 User-id-sean