路由初体验
一个典型的 ThinkPHP 应用的URL请求的执行过程通常是:
⽤户请求 -> 路由解析 -> 调度请求 -> 执⾏操作 -> 响
应输出
路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访
问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还
有一个副作用是因为路由规则可以随意定义,因此可以让你的URL请求地址更优
雅,因为不会暴露实际的URL地址,也就意味着更安全,5.0的路由不仅仅只是
支持路由到控制器的操作方法,甚至可以路由到任何的类或者闭包。
和 Laravel 等不同,框架本身不强制定义路由,默认情况下的如果没有定义任
何路由规则或者没有匹配到任何的路由规则,则按照模块/控制器/操作的URL规
范来解析(也就是系统默认的解析规则,这点看过ThinkPHP5.0快速入门的用
户已经很清楚了,在此就不再多说)。
在本文后面的示例中,为了方便讲解,我们统一设置 vhost 访问,以
apache 为例的话定义如下(其它环境请自行百度):
把DocumentRoot修改为你本机tp5的 public 目录,并注意修改本机的
hosts 文件把 tp5.com 指向本地 127.0.0.1 。
在没有定义任何的路由规则之前,你的URL访问地址可能会是下面这样: