Rumah > pembangunan bahagian belakang > tutorial php > 关于thinkphp中的URL路由规则与静态设置

关于thinkphp中的URL路由规则与静态设置

不言
Lepaskan: 2023-03-30 12:34:02
asal
2398 orang telah melayarinya

这篇文章主要介绍了thinkphp的URL路由规则与配置方法,实例分析了ThinkPHP的路由规则及伪静态设置方法,并分析了相关的注意事项,是ThinkPHP开发中非常重要的技巧,需要的朋友可以参考下

本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:

一、URL规则

1、默认是区分大小写的

2、如果我们不想区分大小写可以改配置文件

代码如下:

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写
Salin selepas log masuk

3、如果模块名为 UserGroupAction,那么url找模块就必要要写成

代码如下:

http://localhost/thinkphp4/index.php/user_group/index
Salin selepas log masuk

4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以写为

代码如下:

http://localhost/thinkphp4/index.php/UserGroup/index
Salin selepas log masuk

二、URL伪静态

代码如下:

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
Salin selepas log masuk

三、URL路由

1、启动路由

要在配置文件中开启路由支持

代码如下:

'URL_ROUTER_ON'=>ture//开启路由
Salin selepas log masuk

2、使用路由

1.规则表达式配置路由

代码如下:

'URL_ROUTE_RULES'=>array()//路由规则  
    'my'=>'Index/index',//静态地址路由  
    '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 后面不能有其他内容了
Salin selepas log masuk

2.正则表达式配置路由,必须以/开始 /结束

代码如下:

'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字
Salin selepas log masuk

3、注意事项:

1.越复杂的路由越往前面放

代码如下:

'URL_ROUTE_RULES'=>array( 
 'my/:year/:month:/:day'=>'Index/day',  
 'my/:id\d'=>'Index/index',  
 'my/:name'=>'Index/index',  
)
Salin selepas log masuk

2.可以使用$作为完全匹配的路由规则

代码如下:

'URL_ROUTE_RULES'=>array(  
 'my/:id\d$'=>'Index/index',  
 'my/:name$'=>'Index/index',  
 'my/:year/:month:/:day$'=>'Index/day',  
),
Salin selepas log masuk

3.用正则匹配的方式,以/^开始,以$/结束

代码如下:

'URL_ROUTE_RULES'=>array(  
 '/^my\/(\d+)$/'=>'Index/index?id=:1',  
 '/^my\/(\w+)$/'=>'Index/index?name=:1',  
 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  
),
Salin selepas log masuk

相关推荐:

搭建自己的PHP MVC框架

Atas ialah kandungan terperinci 关于thinkphp中的URL路由规则与静态设置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Isu terkini
ThinkPHP Mengapa menggunakan komposer?
daripada 1970-01-01 08:00:00
0
0
0
thinkphp memuat naik fail
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah Thinkphp memanggil sambungan PHP?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan