路由使用心得技巧
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- idea使用技巧、心得1Idea
- nessus使用教程心得
- onenote使用心得
- PyCharm使用心得PyCharm
- Composer使用心得
- thinkcmf 的使用心得
- eclipse的使用心得Eclipse
- 家用路由器也能充當Web伺服器?路由器外掛開發心得路由器Web伺服器
- mybatis-plus 使用心得MyBatis
- php curl的使用心得PHP
- 國產晶片使用心得晶片
- svg圖示使用心得SVG
- Lottie-iOS使用心得iOS
- react 與 vue 使用心得ReactVue
- Git 使用經驗及心得Git
- 一道名題-(csp 儒略日)的心得與技巧
- 自動增長Textareas的最乾淨技巧「心得分享」
- 分享一些git小技巧,與個人心得體會Git
- TextIn.com API使用心得API
- canvas 2 image的使用小心得Canvas
- GitHub使用心得——倉庫建立Github
- Django使用心得(一) 善用migrationsDjango
- nacos 作為配置中心使用心得--配置使用
- Django使用心得(二) 使用TestCase測試介面Django
- Flask——路由的使用Flask路由
- AndroidRouter路由框架使用Android路由框架
- 淺談antd@5使用心得
- better-scroll使用的坑與心得
- provider的使用以及優化心得IDE優化
- clion使用技巧
- PPT使用技巧
- Fiddler使用技巧
- Python使用技巧Python
- chrome使用技巧Chrome
- Git 使用技巧Git
- bcm 使用技巧
- CListCtrl使用技巧
- uedit使用技巧