注解路由
最后更新于:2022-04-02 01:48:46
## 注解路由
新版本提供了一种最简单的路由注册方法(可以完成基本的路由定义),默认关闭,如果需要开启在应用的`app.php`配置文件中设置:
~~~
// 使用注解路由
'route_annotation' => true,
~~~
然后只需要直接在控制器类的方法注释中定义(通常称之为**注解路由**),例如:
~~~
[danger] 该方式定义的路由在调试模式下面实时生效,部署模式则需要使用 `optimize:route` 指令生成路由规则文件。
注意必须严格使用`@route(`(区分大小写,`route`和`(`之间不能有空格),**建议路由定义写在注释最后一段,否则后面需要一个空行**。
然后就使用下面的URL地址访问:
~~~
http://tp5.com/hello/thinkphp
~~~
页面输出
~~~
hello,thinkphp
~~~
默认注册的路由规则是支持所有的请求,如果需要指定请求类型,可以在第二个参数中指定请求类型:
~~~
https()
* ->pattern(['name' => '\w+'])
*
* @return mixed
*/
public function hello($name)
{
return 'hello,'.$name;
}
}
~~~
> 注意在添加路由参数和变量规则的最后不需要加`;`,并且确保和后面的其它注释之间间隔一个空行。
支持在类的注释里面定义资源路由,例如:
~~~
';