普通模式、混合模式和强制模式。
普通模式:
只能使用PATH_INFO的方式访问,所有路由规则均失效。
混合模式:
也是tp5默认的模式,如果为一个地址定义了路由规则,则必须使用该规则访问(PATH_INFO方式失效),如果没有定义路由规则,则按照PATH_INFO方式访问即可。
比如我们为
比如我们为
[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方式。

