如何配置ThinkPHP8.0的路由规则?
- 内容介绍
- 文章标签
- 相关推荐
本文共计871个文字,预计阅读时间需要4分钟。
TP8+ 的注释路径不是默认开启的功能。
漏掉任一环节,php think route:list 就看不到注解注册的路由,也不会报错——只会静默忽略。
- 检查
config/annotation.php是否存在,里面'route' => ['enable' => true]必须为 true - 控制器类必须位于
app/controller/(单应用)或按多应用结构匹配命名空间,例如appdmincontrollerIndex对应appdmincontroller - 方法必须是
public,否则注解解析器直接跳过
#[Get] 和 #[Route] 别混用,参数支持范围差别很大
#[Get("user/:id")] 是快捷写法,等价于 #[Route("user/:id", method="GET")],但仅此而已。它不支持中间件、域名、变量规则等关键配置。
本文共计871个文字,预计阅读时间需要4分钟。
TP8+ 的注释路径不是默认开启的功能。
漏掉任一环节,php think route:list 就看不到注解注册的路由,也不会报错——只会静默忽略。
- 检查
config/annotation.php是否存在,里面'route' => ['enable' => true]必须为 true - 控制器类必须位于
app/controller/(单应用)或按多应用结构匹配命名空间,例如appdmincontrollerIndex对应appdmincontroller - 方法必须是
public,否则注解解析器直接跳过
#[Get] 和 #[Route] 别混用,参数支持范围差别很大
#[Get("user/:id")] 是快捷写法,等价于 #[Route("user/:id", method="GET")],但仅此而已。它不支持中间件、域名、变量规则等关键配置。

