如何配置ThinkPHP8.0的路由规则?

2026-05-20 13:540阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计871个文字,预计阅读时间需要4分钟。

如何配置ThinkPHP8.0的路由规则?

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分钟。

如何配置ThinkPHP8.0的路由规则?

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")],但仅此而已。它不支持中间件、域名、变量规则等关键配置。

阅读全文