ThinkPHP設定路由 動態單個註冊 一

2021-08-20 07:34:26 字數 2216 閱讀 3436

thinkphp設定路由-動態單個註冊:

一、設定路由格式

route::rule('路由表示式','路由位址','請求型別','路由引數(陣列)','變數規則(陣列)')

二、設定路由檔案

三、設定方法

// 引入系統類

use think\route;

// 定義路由規則

// 設定路由之後,就不能使用pathinfo訪問了

// 註冊路由 訪問到index模組index控制器index方法

route::rule('/','index/index/index');

// 註冊路由test 訪問到index模組index控制器test方法

route::rule('test','index/index/test');

四、路由的形式

1、靜態位址路由

// 註冊路由test 訪問到index模組index控制器test方法

route::rule('test','index/index/test');

public functiontest

()

2、路由帶引數

// 註冊帶引數路由

// //

route::rule('course/:id','index/index/course');

public functioncourse

()

// 如果路由設定兩個引數,不許帶乙個引數

route::rule('time/:year/:month','index/index/shijian');

public functiontime

()

3、可選引數路由

// // /8

route::rule('time/:year/[:month]','index/index/shijian');

4、全動態路由

route::rule(':a/:b','index/index/dongtai');

public functiondongtai

()

5、完全匹配路由

// #可以成功訪問

// /1 #不能訪問

route::rule('test1$','index/index/test1');

6、路由額外帶引數

route::rule('test2','index/index/test2?id=10&name=zhangsan');

五、設定請求型別

1、tp中請求型別

get、post、put、delete

2、route::rule() 預設支援所有請求型別

3、設定各種請求

// 支援get請求

route::rule('type','index/index/type','get');

// route::get('type','index/index/type');

// 支援post請求

// route::rule('type','index/index/type','post');

// route::post('type','index/index/type');

// 同時支援get和post

// route::rule('type','index/index/type','get|post');

// 支援所有路由

// route::rule('type','index/index/type','*');

// route::any('type','index/index/type');

// 支援put請求

route::rule('type','index/index/type','put');

route::put('type','index/index/type');

// 支援delete請求

route::rule('type','index/index/type','delete');

route::delete('type','index/index/type');    

public functiontype

()

4、如何模擬put和delete請求

Thinkphp 路由設定和定義

thinkphp 路由設定和定義,要使用路由功能,前提是你的url支援path info 或者相容url模式也可以,採用普通url模式的情況下不支援路由功能 並且在應用 或者模組 配置檔案中開啟路由。1,路由的設定 url router on true,2,路由定義 路由表示式包括規則路由和正則路由...

thinkphp的路由的設定與使用

thinkphp的路由功能很實用也很強大,可以簡化url,有強大的正則匹配,可以做成任何想要的url樣式。在前台的config.php配置檔案中 1.首先開啟路由 1 url router on true,2.配置路由規則了,使用url route rules引數進行配置,格式為陣列。1 2 3 4...

ThinkPHP 路由介紹

thinkphp 支援 url 路由功能,要啟用路由功能,需要設定router on引數為true。開啟路由功能後,系統會自動進行路由檢測,如果在路由定義裡面找到和當前url匹配的路由名稱,就會進行路由解析和重定向。路由功能需要定義路由定義檔案,位於專案的配置目錄下面,檔名為 routes.php ...