1. 程式人生 > >TP5路由配置遇到的一個小問題

TP5路由配置遇到的一個小問題

如果在URL後傳參比如...../:id和....../recent兩個

1.如果recent在前 那麼傳參,和recent介面都可以

2.如果/:id在前,那麼recent就不可以了

因為TP5匹配路由是順訊匹配的,當輸入recent時,他會認為吧recent放入id的匹配,這樣不會同過驗證器。以為它會任務recent是上面的格式,就不會匹配到下面了。

解決方案:recent不是可變引數是常量,/:id是變數,所以我們路由需要知道最後一個引數是正整數。對這個id需要有限定。

在route::get('url','地址',[],[‘id’=>‘\d+’]);

第三個我們不管,第四個是對引數的限定,就是變數規則,指定id是正整數即可,就是個正則表示式

可以通過不同正則表示式替換id不同規則

相關推薦

no