這篇文章將為大家詳細講解有關laravel和thinkphp路由有什么區別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
laravel路由有如下這些功能:
基本路由路由重定向 視圖路由路由參數必填參數 可選參數 正則表達式約束命名路由路由組中間件 命名空間 子域名路由 路由前綴 路由命名前綴路由模型綁定隱式綁定 顯式綁定頻率限制表單方法偽造訪問當前路由 (推薦學習:laravel開發)
所有 Laravel 路由都定義在位于 routes 目錄下的路由文件中,這些文件通過框架自動加載。
routes/web.php 文件定義了 web 界面的路由,這些路由被分配了 web 中間件組,從而可以提供 session 和 csrf 防護等功能。routes/api.php 中的路由是無狀態的,被分配了 api 中間件組。
對大多數應用而言,都是從 routes/web.php 文件開始定義路由。
直接現學現用TP5的路由功能?;疽呀泴崿F了網站的偽靜態訪問。
// 域名綁定到index網站模塊
Route::domain('mydomain.com, function () {
//首頁
Route::rule('/','index/Index/index')->ext('html');
//產品列表
Route::rule('/products-list/<catid>/<c?>','index/Index/lists')
->pattern(['c' => '\w+', 'catid' => '\d+'])
->ext('html')
->name('product_lists');
//產品詳情
Route::rule('/item/<id>/<i?>','index/Index/details')
->pattern(['i' => '\w+', 'id' => '\d+'])
->ext('html')
->name('product_details');
//產品搜索
Route::rule('/search/<q?>-<catid?>','index/Index/search','POST|GET')
->pattern(['q' => '\w+', 'catid' => '\d+'])
->ext('html')
->name('site_search');
//網站頁面
Route::rule('/<p?>','index/Index/pages')
->pattern(['p' => '\w+'])
->ext('html')
->name('site_pages');
//不存在
Route::miss('index/Index/index');
});路由作用
1.根據實現定義的路由規則,檢驗URL請求,確定執行或者拒絕;
2.路由規則可自定義,隱藏了原URL地址,使訪問地址,使訪問更安全,地址更優雅。
laravel和thinkphp路由區別:
Laravel必須先定義,再使用,路由文件為routes.php;TP在配置文件中開啟路由后,路由格式是:"路由表達式" => "路由地址和參數"(使用路由的前提是URL支持phthinfo并且開啟路由),路由可以使URL更符合SEO。
關于“laravel和thinkphp路由有什么區別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。