tp5 1框架學習之路由

2021-09-25 19:08:40 字數 2075 閱讀 4659

路由:就是使用者訪問提前規定的控制器和方法,進行業務處理

tp預設提供了兩種路由規則

1.pathinfo模式

2.自定義路由規則模式[推薦]

tp5.1的路由定義更加物件化,並且預設開啟路由(不能關閉),如果乙個url沒有定義路由,則預設採用pathinfo模式訪問

路由的相關配置解釋

// 是否強制使用路由

'url_route_must'         => false,

注:將開啟強制使用路由,這種方式下面必須嚴格給每乙個訪問位址定義路由規則(包括首頁),否則將丟擲異常

開發時兩種路由模式盡量只使用一種,當然你可以選擇混合模式

// 路由是否完全匹配

'route_complete_match'   => false,

注:如果是自定義路由,那麼設定為true

// 是否開啟路由快取

'route_check_cache'      => false,

注:如果路由定義中,有某個路由規則的路由位址使用了閉包的方式,那麼路由快取將會失效。

定義路由

route::請求方式('路由表示式',匿名函式);

route::請求方式('路由表示式','[@]模組名/控制器名/方法名');  # 後講到控制器時使用

注:給控制器方法設定好了請求的路由規則後,原來的pathinfo請求則失效,

請求就會報異常,只能通過自定義路由規則來請求

檢視已經定義的路由

請求型別

route::get('new/:id','news/read');      // 定義get請求路由規則    查詢

route::post('new/:id','news/update');    // 定義post請求路由規則   新增

route::put('new/:id','news/update'); // 定義put請求路由規則    修改

route::delete('new/:id','news/delete'); // 定義delete請求路由規則 刪除

route::any('new/:id','news/read');      // 所有請求都支援的路由規則  框架提供 不推薦

路由引數

# 必填引數

route::請求方式('路由表示式/:引數',匿名函式);

# 可選引數

route::請求方式('路由表示式/[:引數]',匿名函式);

路由分組

路由還支援巢狀

tp5 1框架學習之請求學習

獲取請求引數 第一種方式 門面方式獲取資料 先引入 use think facade request 使用 get獲取 echo request get id 如果位址列中沒有id這個引數就自動新增id 20 echo request get id 20 第三個引數,還可以新增乙個函式,來使用 ec...

tp5 1 框架路由操作 URL生成例項分析

thinkphp支援路由url位址的統一生成,並且支援所有的路由方式,以及完美解決了路由位址的反轉解析,無需再為路由定義和變化而改變url生成。如果你開啟了路由延遲解析,需要生成路由對映快取才能支援全部的路由位址的反轉解析。url程式設計客棧生成使用 think facade url build 方...

tp5 1學習之安裝

會自動建立乙個名為tp5的資料夾 可以自己隨意改 prefer dist 表示的是轉殖壓縮包,而不是源 composer create project prefer dist topthink think 5.1.tp5 配置虛擬主機執行tp框架 我這裡推薦用的是xampp,phpstudy感覺很不...