在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  Linux/ Thinkphp 路由匹配問題

Thinkphp 路由匹配問題

Route::post('xdk/plan','xdk/plan/save');
Route::post('xdk/plan/:id/fav','xdk/plan/fav');
Route::post('xdk/plan/:id/comments','xdk/plan/comments'); //推薦

就是想構(gòu)建一個restful風(fēng)格的api
/xdk/plan 發(fā)布
/xdk/plan/:id/fav 點贊
/xdk/plan/:id/comments 評論

/xdl/plan/2/fav 為什么匹配到第一個發(fā)布路由里面去了呢?

回答
編輯回答
喜歡你

Thinkphp5的路由是從上往下逐個匹配,路由的第四個參數(shù),就可以用來匹配正則表達(dá)式。

2017年3月9日 19:03
編輯回答
傻叼

配置文件中有一個完全匹配

 // 路由是否完全匹配
    'route_complete_match'   => true,
2018年4月18日 14:13
編輯回答
伴謊
Route::post('xdk/plan$','xdk/plan/save');
Route::post('xdk/plan/:id/fav$','xdk/plan/fav');
Route::post('xdk/plan/:id/comments$','xdk/plan/comments'); //推薦

首先你可以在每個路由結(jié)尾加個 $ 進(jìn)行完全匹配,避免你這種情況的發(fā)生,
其次,tp5自帶支持RESTFul的路由功能,只需要

Route::resource('xdk/plan','xdk/plan');

就可以實現(xiàn)資源路由,具體內(nèi)容見官方文檔:tp資源路由

2017年9月16日 00:48