6输出路由定义
未知
2021-07-04 11:52:02
0

输出并生成路由列表

假设你的路由定义文件内容为:

Route::get('think', function () {
    return 'hello,ThinkPHP6!';
});

Route::resource('blog', 'Blog');

Route::get('hello/:name', 'index/hello')->ext('html');
复制

可以使用下面的指令查看定义的路由列表

php think route:list
复制

如果是多应用模式的话,需要改成

php think route:list index
复制

输出结果类似于下面的显示:

+----------------+-------------+--------+-------------+
| Rule           | Route       | Method | Name        | 
+----------------+-------------+--------+-------------+
| think          | <Closure>   | get    |             | 
| hello/<name>   | index/hello | get    | index/hello | 
| blog           | Blog/index  | get    | Blog/index  | 
| blog           | Blog/save   | post   | Blog/save   |  
| blog/create    | Blog/create | get    | Blog/create |  
| blog/<id>/edit | Blog/edit   | get    | Blog/edit   | 
| blog/<id>      | Blog/read   | get    | Blog/read   |
| blog/<id>      | Blog/update | put    | Blog/update | 
| blog/<id>      | Blog/delete | delete | Blog/delete | 
+----------------+-------------+--------+-------------+
复制

并且同时会在runtime目录下面生成一个route_list.php的文件,内容和上面的输出结果一致,方便你随时查看。

如果你的路由定义发生改变的话, 则需要重新调用该指令,会自动更新上面生成的缓存文件。

输出样式

支持定义不同的样式输出,例如:

php think route:list box
复制

输出结果变为:

┌────────────────┬─────────────┬────────┬─────────────┐
│ Rule           │ Route       │ Method │ Name        │ 
├────────────────┼─────────────┼────────┼─────────────┤
│ think          │ <Closure>   │ get    │             │ 
│ hello/<name>   │ index/hello │ get    │ index/hello │
│ blog           │ Blog/index  │ get    │ Blog/index  │
│ blog           │ Blog/save   │ post   │ Blog/save   │
│ blog/create    │ Blog/create │ get    │ Blog/create │
│ blog/<id>/edit │ Blog/edit   │ get    │ Blog/edit   │
│ blog/<id>      │ Blog/read   │ get    │ Blog/read   │ 
│ blog/<id>      │ Blog/update │ put    │ Blog/update │
│ blog/<id>      │ Blog/delete │ delete │ Blog/delete │
└────────────────┴─────────────┴────────┴─────────────┘
复制
php think route:list box-double
复制

输出结果变为:

╔════════════════╤═════════════╤════════╤═════════════╗
║ Rule           │ Route       │ Method │ Name        ║
╠────────────────╪─────────────╪────────╪─────────────╣
║ think          │ <Closure>   │ get    │             ║
║ hello/<name>   │ index/hello │ get    │ index/hello ║
║ blog           │ Blog/index  │ get    │ Blog/index  ║
║ blog           │ Blog/save   │ post   │ Blog/save   ║
║ blog/create    │ Blog/create │ get    │ Blog/create ║
║ blog/<id>/edit │ Blog/edit   │ get    │ Blog/edit   ║
║ blog/<id>      │ Blog/read   │ get    │ Blog/read   ║
║ blog/<id>      │ Blog/update │ put    │ Blog/update ║
║ blog/<id>      │ Blog/delete │ delete │ Blog/delete ║
╚════════════════╧═════════════╧════════╧═════════════╝
复制
php think route:list markdown
复制

输出结果变为:

| Rule           | Route       | Method | Name        |
|----------------|-------------|--------|-------------|
| think          | <Closure>   | get    |             |
| hello/<name>   | index/hello | get    | index/hello |
| blog           | Blog/index  | get    | Blog/index  |
| blog           | Blog/save   | post   | Blog/save   |
| blog/create    | Blog/create | get    | Blog/create |
| blog/<id>/edit | Blog/edit   | get    | Blog/edit   |
| blog/<id>      | Blog/read   | get    | Blog/read   | 
| blog/<id>      | Blog/update | put    | Blog/update |
| blog/<id>      | Blog/delete | delete | Blog/delete | 
复制

排序支持

如果你希望生成的路由列表按照路由规则排序,可以使用

php think route:list -s rule
复制

输出结果变成:

+----------------+-------------+--------+-------------+
| Rule           | Route       | Method | Name        | 
+----------------+-------------+--------+-------------+
| blog           | Blog/index  | get    | Blog/index  |
| blog           | Blog/save   | post   | Blog/save   | 
| blog/<id>      | Blog/read   | get    | Blog/read   |
| blog/<id>      | Blog/update | put    | Blog/update |
| blog/<id>      | Blog/delete | delete | Blog/delete | 
| blog/<id>/edit | Blog/edit   | get    | Blog/edit   | 
| blog/create    | Blog/create | get    | Blog/create |
| hello/<name>   | index/hello | get    | index/hello |
| think          | <Closure>   | get    |             |
+----------------+-------------+--------+-------------+
复制

同样的,你还可以按照请求类型排序

php think route:list -s method
复制

输出结果变为:

+----------------+-------------+--------+-------------+
| Rule           | Route       | Method | Name        | 
+----------------+-------------+--------+-------------+
| blog/<id>      | Blog/delete | delete | Blog/delete |
| think          | <Closure>   | get    |             |
| hello/<name>   | index/hello | get    | index/hello |
| blog           | Blog/index  | get    | Blog/index  |
| blog/create    | Blog/create | get    | Blog/create | 
| blog/<id>/edit | Blog/edit   | get    | Blog/edit   |
| blog/<id>      | Blog/read   | get    | Blog/read   |
| blog           | Blog/save   | post   | Blog/save   |
| blog/<id>      | Blog/update | put    | Blog/update | 
+----------------+-------------+--------+-------------+
复制

支持排序的字段名包括:ruleroutenamemethoddomain(全部小写)。

输出详细信息

如果你希望看到更多的路由参数和变量规则,可以使用

php think route:list -m
复制

输出结果变为:

+----------------+-------------+--------+-------------+--------+-------------------------+---------+
| Rule           | Route       | Method | Name        | Domain | Option                  | Pattern |
+----------------+-------------+--------+-------------+--------+-------------------------+---------+
| think          | <Closure>   | get    |             |        | []                      | []      |
| hello/<name>   | index/hello | get    | index/hello |        | {"ext":"html"}          | []      |
| blog           | Blog/index  | get    | Blog/index  |        | {"complete_match":true} | []      |
| blog           | Blog/save   | post   | Blog/save   |        | {"complete_match":true} | []      |
| blog/create    | Blog/create | get    | Blog/create |        | []                      | []      |
| blog/<id>/edit | Blog/edit   | get    | Blog/edit   |        | []                      | []      |
| blog/<id>      | Blog/read   | get    | Blog/read   |        | []                      | []      |
| blog/<id>      | Blog/update | put    | Blog/update |        | []                      | []      |
| blog/<id>      | Blog/delete | delete | Blog/delete |        | []                      | []      |
+----------------+-------------+--------+-------------+--------+-------------------------+---------+
复制

相关内容

MySQL变量类型列表
MySQL变量类型包括数值、字符串、日期和时间等类型,用于存储不同...
2024-11-20 19:46:45
MySQL变量定义与初始化
MySQL变量分为系统变量和用户定义变量,用于存储数据和配置参数。...
2024-11-20 19:00:42
如何使用MySQL变量进行...
本文详细介绍了MySQL中用户定义变量、系统变量和局部变量的使用方...
2024-11-20 18:46:45
动态分配MySQL变量的示...
MySQL中,变量用于存储临时数据,包括全局和会话变量以及用户定义...
2024-11-20 18:23:38
react菜单menu点击...
导航菜单点击菜单项有时不管用,样式修改不了。
2024-08-22 09:54:54
生成随机字符唯一标识符gu...
/** * @param $length * @return st...
2024-05-27 13:48:44

热门资讯

tp6开发规范 命名规范 请理解并尽量遵循以下命名规范,可以减少在开发过程中出现不必要的错误。 ThinkPHP6....
6高级查询 快捷查询 快捷查询方式是 一种多字段相同查询条件 的简化写法,可以进一步简化查询条件的写法,在多个字...
tp6多应用提示控制器不存在:... 第一个情况是没有使用composer安装扩展。 如果要使用多应用模式, 你需要win+r,cmd指针...
6配置 配置目录 单应用模式 对于单应用模式来说,配置文件和目录很简单,根目录下的 config 目录下面就...
6异常处理 和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面。 异...
6swoole 本篇内容主要讲述了最新的 think-swoole 扩展的使用。目前仅支持Linux环境或者MacO...
6助手函数 助手函数 系统为一些常用的操作方法封装了助手函数,便于使用,包含如下: 助手函数 描述 abort ...
6查询表达式 查询表达式 查询表达式支持大部分的SQL查询语法,也是 ThinkPHP 查询语言的精髓,查询表达式...
6路由参数 路由参数 路由分组及规则定义支持指定路由参数,这些参数主要完成路由匹配检测以及后续行为。 路由参数可...
6查询 模型查询和数据库查询方法的区别主要在于,模型中的查询的数据在获取的时候会经过获取器的处理,以及更加对...