查看源代码 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

摘要

函数

链接到此函数

get_url_info(url, arg)

查看源代码