路由使用心得技巧

whm156377發表於2020-03-16

  5.1版本的路由其實是完全重構了,只是保留了和5.0幾乎一致的使用方法。詳細的用法官方手冊已經說的非常詳細了,本文專門整理了5.1路由使用的一些注意事項和技巧,可以作為你學習的指引。


  開啟路由


  5.1版本的路由是預設開啟的,而且不能關閉,對於不使用路由的模組你不定義路由即可。


  所有的路由規則是不支援普通URL引數的,必須是PATHINFO地址。


  路由定義檔案不一定是route.php,事實上可以是任何檔名,如果有必要,你可以使用不同的路由定義檔案管理不同模組的路由。


  如果你開啟了路由強制模式,那麼未定義的路由訪問將會丟擲異常。


  使用方法註冊路由規則


  儘量使用路由類的方法註冊路由規則,陣列配置定義路由規則的方式下一個版本已經取消,不再建議使用,方法定義對於路由快取的支援更好。


  推薦使用:


  Route::get('hello/:name','index/hello');


  而不建議使用:


  return[


  'hello/:name'=>'index/hello',


  ];


  明確定義請求型別


  儘量明確定義路由的請求型別,提高路由解析的效率。


  推薦使用:


  Route::get('hello/:name','index/hello');


  不建議使用:


  Route::rule('hello/:name','index/hello');


  不需要新增開頭斜線


  除了首頁外,其它路由規則定義不需要新增開頭的斜線。


  推薦使用:


  Route::get('hello/:name','index/hello');


  不建議使用:


  Route::get('/hello/:name','index/hello');


  除非是首頁路由


  Route::get('/','index/index');


  或者直接訪問分組名的情況


  Route::group('blog',function(){


  Route::get('/','index/blog');


  Route::get(':id$','blog/read');


  Route::get(':id/edit$','blog/edit');


  });


  多使用路由分組


  可能的情況下,儘可能多使用路由分組。可以充分利用分組的匹配機制提高路由解析效能。


  推薦使用


  Route::group('blog',function(){


  Route::get(':id$','blog/read');


  Route::get(':id/edit$','blog/edit');


  });


  不建議使用


  Route::get('blog/:id$','blog/read');


  Route::get('blog/:id/edit$','blog/edit');


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926583/viewspace-2680653/,如需轉載,請註明出處,否則將追究法律責任。

相關文章