laravel和thinkphp路由區別

laravel和thinkphp路由區別

laravel路由有如下這些功能:

基本路由路由重定向 視圖路由路由參數必填參數 可選參數 正則表達式約束命名路由路由組中間件 命名空間 子域名路由 路由前綴 路由命名前綴路由模型綁定隱式綁定 顯式綁定頻率限制表單方法偽造訪問當前路由 ?(推薦學習:laravel開發

所有 laravel 路由都定義在位于 routes 目錄下的路由文件中,這些文件通過框架自動加載。

routes/web.php 文件定義了 web 界面的路由,這些路由被分配了 web 中間件組,從而可以提供 Sessioncsrf 防護等功能。routes/api.php 中的路由是無狀態的,被分配了 api 中間件組。

立即學習PHP免費學習筆記(深入)”;

對大多數應用而言,都是從 routes/web.php 文件開始定義路由。

直接現學現用TP5的路由功能。基本已經實現了網站的偽靜態訪問。

//?域名綁定到index網站模塊 Route::domain('mydomain.com,?function?()?{ ????//首頁 ????Route::rule('/','index/Index/index')-&gt;ext('html'); ????//產品列表 ????Route::rule('/products-list/<catid>/<c>','index/Index/lists') ????????-&gt;pattern(['c'?=&gt;?'w+',?'catid'?=&gt;?'d+']) ????????-&gt;ext('html') ????????-&gt;name('product_lists'); ????//產品詳情 ????Route::rule('/item/<id>/<i>','index/Index/details') ????????-&gt;pattern(['i'?=&gt;?'w+',?'id'?=&gt;?'d+']) ????????-&gt;ext('html') ????????-&gt;name('product_details'); ????//產品搜索 ????Route::rule('/search/<q>-<catid>','index/Index/search','POST|GET') ????????-&gt;pattern(['q'?=&gt;?'w+',?'catid'?=&gt;?'d+']) ????????-&gt;ext('html') ????????-&gt;name('site_search'); ????//網站頁面 ????Route::rule('/<p>','index/Index/pages') ????????-&gt;pattern(['p'?=&gt;?'w+']) ????????-&gt;ext('html') ????????-&gt;name('site_pages');? ????//不存在 ????Route::miss('index/Index/index'); });</p></catid></q></i></id></c></catid>

路由作用

1.根據實現定義的路由規則,檢驗URL請求,確定執行或者拒絕;

2.路由規則可自定義,隱藏了原URL地址,使訪問地址,使訪問更安全,地址更優雅。

laravel和thinkphp路由區別:

Laravel必須先定義,再使用,路由文件為routes.php;TP在配置文件中開啟路由后,路由格式是:”路由表達式” => “路由地址和參數”(使用路由的前提是URL支持phthinfo并且開啟路由),路由可以使URL更符合SEO

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享