路由:就是使用者訪問提前規定的控制器和方法,進行業務處理
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感覺很不...