PHP之ThinkPHP5路由的开启

admin 百科 14
ThinkPHP5路由默认启用,关键在于正确配置和使用;需确保config.php中未禁用、route.php存在、服务器支持URL重写,并通过route:list命令或dump(Route::rules())验证。

PHP之ThinkPHP5路由的开启-第1张图片-佛山资讯网

ThinkPHP5 默认已开启路由功能,无需额外“开启”,关键在于正确配置和使用。

确认路由是否启用

TP5 的路由系统默认是启用的,入口文件(如 public/index.php)中调用 think\App::run() 时会自动加载并初始化路由。只要没在应用配置中手动关闭,路由就处于工作状态。

  • 检查 app/config.php 中是否存在 'url_route_on' => false —— 若有,请删掉或改为 true
  • 确保 app/route.php 文件存在(即使为空),这是 TP5 路由规则的默认定义位置

基础路由注册方式

app/route.php 中添加规则即可生效,例如:

  • Route::get('hello', 'index/hello'); —— 访问 /hello 映射到 Index 控制器的 hello 方法
  • Route::rule('user/:id', 'user/read')->method('GET'); —— 支持变量参数和请求方法限定
  • 支持闭包路由:Route::get('test', function() { return 'Hello TP5'; });

URL 访问与伪静态注意点

TP5 路由依赖于 Web 服务器的 URL 重写支持:

标签: php 路由 thinkphp apache nginx app access

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~