普通模式、混合模式和强制模式。

普通模式:

只能使用PATH_INFO的方式访问,所有路由规则均失效。
tp5路由模式 - 图1

混合模式:

也是tp5默认的模式,如果为一个地址定义了路由规则,则必须使用该规则访问(PATH_INFO方式失效),如果没有定义路由规则,则按照PATH_INFO方式访问即可。
比如我们为
tp5路由模式 - 图2

比如我们为

[php]http://127.0.0.1/cms/public/index.php/index/index/demo[/php]

在Rout.php路由规则文件中定义了路由规则(原文来自tongpankt.com)

[php] think\Route::rule(‘demo’,’index/Index/demo’); [/php]

那么我们就必须使用定义好的路由规则进行访问:

[php]http://127.0.0.1/cms/public/index.php/demo[/php]

如果你为一个地址定义好了路由,却不使用定义好的规则访问,就会报错。
也就是说:

[php]http://127.0.0.1/cms/public/index.php/index/index/demo[/php]

是错的。(当然上线的时候我们会被public和index.php也给隐藏掉)

强制模式:

顾名思义,全站所有地址必须定义路由规则,并且必须使用定义好的路由规则访问,不得使用PATH_INFO方式。

tp5路由模式 - 图3