0x00 路由实现原理
用户通过指定的URL范式对后台进行访问,URL路由处理类进行处理后,转发到逻辑处理类,逻辑处理类将请求结果返回给用户。
约定URL范式和规则
约定一套自己喜欢的,对搜索引擎友好,对用户友好的URL规则
URL处理类(即路由实现的核心)
对用户请求的URL进行解析处理,获取到用户请求的类,方法,以及Query参数等,并将请求转发给逻辑处理类。
逻辑处理类
处理网站的真实业务逻辑。
0x01 URL范式约定
目前来说,有两种比较流行的URL格式,一种是普通模式,一种是 pathinfo
模式。
普通模式
在 ThinkPHP
框架中,默认的URL格式即为普通模式,普通模式URL如下:
index.php?m=home&c=user&a=login&v=value
其中 m
参数的值为模块名称, c
参数的值为控制器名称, a
参数的值为方法名称,之后的参数则为该方法中所要接收的其他 GET
请求参数