路由

User类下面,我们定义了一个login方法,也就是一个Api,既然是Api,就必须要有一个与之对应的访问url,前端在访问这个url之后,就会路由到我们这个login方法。那么路由如何定义呢?TP5框架提供了很多种的路由定义方式,但总的来说分为注解路由配置路由两种,从字面意思来理解也很好理解,前者就是在方法上面,像写注释一样给方法写入一段注释,框架就会解析然后定义一条路由。而后者,就是通过一个配置文件来定义路由,配置文件的路径在项目根目录下的/route/route.php,打开后会看到如下内容:

image

打开后你会发现里面已经定义了很多路由,看不懂没关系,这里你只需要知道方法需要有一个对应的路由这种概念即可,这里我们为login方法定义了一条请求类型GET,urlcms/user/login的路由规则,他会转发到api/cms.User/login。当前端发起了一个http请求,请求的地址是cms/user/login,就会走到我们User控制器类下面的login方法并执行方法内的逻辑。

当你在编写其他接口时候,也是按照这种套路,创建控制器类——创建控制器类下面的方法——为方法定义路由。

目前项目源码中路由功能采用的是配置路由,在下一个版本中将会全部替换成注解路由