ThinkPHP框架具體壯大的路由界說功能,根基上能知足網站路由的所有要求,包羅法則路由、正則路由、靜態路由,還對路由的閉包撐持。下面介紹ThinkPHP框架路由的界說與利用。
啟用路由。ThinkPHP路由設置裝備擺設生效需要知足三個前提:
(1)在設置裝備擺設文件中開啟路由功能,如下圖1;
(2)URL撐持PATH_INFO模式或者兼容URL模式;
(3)設置裝備擺設文件中利用URL_ROUTE_RULES參數進行設置裝備擺設,如下圖2。
路由界說格局。界說的格局有兩種:
(1) '路由表達式'=>'路由地址和傳入參數;
(2)array('路由表達式','路由地址','傳入參數')。
路由參數設置。這些參數的感化是限擬定義的路由法則的生效前提,本家兒要有三種感化,別離是限制URL后綴、限制請求類型、自界說檢測。
法則路由。法則路由表達式包含靜態地址和動態地址,或者兩種地址的連系,如下圖。
注釋:每個參數中以“:”開首的參數都暗示動態參數。例如:id暗示該處匹配到的參數可以利用$_GET['id']體例獲取,:year、 :month 、:day 則別離對應$_GET['year']、 $_GET['month'] 和 $_GET['day']。
正則路由,必需以“/”開首,表達式不單撐持正則的界說,并且還撐持函數過濾處置。
靜態路由,表達式中路由的界說不包含動態參數,執行效率高,但感化有限。靜態路由的格局為:[節制器/操作?]參數1=值1&參數2=值2。
注重:為了不影響動態路由的遍歷效率,靜態路由采用URL_MAP_RULES界說和動態路由區分隔來。
利用閉包的體例界說路由。這種體例不需要執行節制器的操作方式,如下圖。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!