查看源代码 mix phx.routes (Phoenix v1.7.14)
打印默认路由器或指定路由器的所有路由。还可以找到指定 URL 对应的控制器函数。
$ mix phx.routes [ROUTER] [--info URL]
默认路由器根据应用程序名称推断,除非在应用程序配置中设置了名为 :namespace
的配置。例如,以下配置
config :my_app,
namespace: My.App
当此任务没有参数调用时,将显示 My.App.Router
的路由。
伞形项目没有默认路由器,因此始终需要指定路由器。可以在 mix.exs 中添加别名来自动执行此操作
defp aliases do
[
"phx.routes": "phx.routes MyAppWeb.Router",
# aliases...
]
选项
--info
- 找到由给定 URL 调用的控制器函数定义--method
- 与给定 URL 使用的 HTTP 方法,仅在与--info
一起使用时有效,默认值为get
示例
打印默认路由器的所有路由
$ mix phx.routes
打印指定路由器的所有路由
$ mix phx.routes MyApp.AnotherRouter
打印由指定 URL 调用的控制器函数的信息
$ mix phx.routes --info http://0.0.0.0:4000/home
Module: RouteInfoTestWeb.PageController
Function: :index
/home/my_app/controllers/page_controller.ex:4
打印由指定 URL 和 HTTP 方法调用的控制器函数的信息
$ mix phx.routes --info http://0.0.0.0:4000/users --method post
Module: RouteInfoTestWeb.UserController
Function: :create
/home/my_app/controllers/user_controller.ex:24