thinkphp的URL路由規則與配置例項

2021-07-02 03:46:11 字數 1914 閱讀 1589

一、url規則

1、預設是區分大小寫的

2、如果我們不想區分大小寫可以改配置檔案

複製**

**如下:

'url_case_insensitive'=>true,//url不區分大小寫

3、如果模組名為 usergroupaction,那麼url找模組就必要要寫成

複製**

**如下:

4、如果'url_case_insensitive'=>false,那麼url也可以寫為

複製**

**如下:

二、url偽靜態

複製**

**如下:

'url_html_suffix'=>'html|shtml|xml',//限制偽靜態的字尾

三、url路由

1、啟動路由

要在配置檔案中開啟路由支援

複製**

**如下:

'url_router_on'=>ture//開啟路由

2、使用路由

1.規則表示式配置路由

複製**

**如下:

'url_route_rules'=>array()//路由規則 

'my'=>'index/index',//靜態位址路由 

':id/:num'=>'index/index',//動態位址路由,可以$_get接收位址列引數 

'year/:year/:month/:date'=>'index/index',//動態和靜態混合位址路由 

'year/:year\d/:month\d/:date\d'=>'index/index',//動態和靜態混合位址路由加上 \d代表型別只能是數字 

'my/:id$'=>'index/index',// 加上$說明位址中只能是 my/1000 後面不能有其他內容了

2.正規表示式配置路由,必須以/開始   /結束

複製**

**如下:

'/^year\/(\d)\/(\d)\/(\d)/'=>'index/index?year=:1&month=:2&date=:3'//這裡\d表示必須是數字

3、注意事項:

1.越複雜的路由越往前面放

複製**

**如下:

'url_route_rules'=>array(

'my/:year/:month:/:day'=>'index/day', 

'my/:id\d'=>'index/index', 

'my/:name'=>'index/index',  )

2.可以使用$作為完全匹配的路由規則

複製**

**如下:

'url_route_rules'=>array( 

'my/:id\d$'=>'index/index', 

'my/:name$'=>'index/index', 

'my/:year/:month:/:day$'=>'index/day',  ),

3.用正則匹配的方式,以/^開始,以$/結束

複製**

**如下:

'url_route_rules'=>array( 

'/^my\/(\d+)$/'=>'index/index?id=:1', 

'/^my\/(\w+)$/'=>'index/index?name=:1', 

'/^my\/(\d)\/(\d)\/(\d)$/'=>'index/day?year=:1&month=:2&day=:3',  ),

3 thinkphp5 URL和路由 路由

1 url訪問 訪問helloworld 駝峰式控制器,前後單詞小寫中間以 下連線 echo yeguoxiong 也可以通過配置 url設定 url convert為false 就可以支援駝峰式訪問 echo yeguoxiong 2 如果你的伺服器環境不支援pathinfo方式的url,可以使用...

thinkphp的路由模式

1 普通模式 關閉路由,完全使用預設的pathinfo模式,以後臺入口檔案admin.php為例,這裡我繫結了後台模組 繫結模組 define bind module admin 設定 是否開啟路由 url route on false,是否強制使用路由 url route must false,2...

ThinkPHP的URL訪問模式

url設計 thinkphp 5.0 在沒有啟用路由的情況下典型的url訪問規則是 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是 php.exe index.php 或者其它應用入口檔...