Spec-Zone.ru › Phoenix

mix phx.routes

Исходный код

Выводит все маршруты для маршрутизатора по умолчанию или указанного маршрутизатора. Также может найти функцию контроллера, соответствующую заданному URL.

$ mix phx.routes [ROUTER] [--info URL]

Маршрутизатор по умолчанию определяется по имени приложения, если в конфигурации приложения не задан параметр :namespace. Например, следующая конфигурация:

config :my_app,
  namespace: My.App

при вызове этой задачи без аргументов выведет маршруты для My.App.Router.

В проектах Umbrella нет маршрутизатора по умолчанию, поэтому для них всегда требуется указать маршрутизатор. Чтобы автоматизировать это, в mix.exs можно добавить псевдоним:

defp aliases do
  [
    "phx.routes": "phx.routes MyAppWeb.Router",
    # aliases...
  ]

Параметры

  • --info — найти определение функции контроллера, вызываемой для заданного URL
  • --method — HTTP-метод для заданного URL; работает только вместе с --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)

Функции

get_url_info(url, arg)Исходный код

Пакет Hex Предварительный просмотр Hex Скачать версию ePub

Создано с помощью ExDoc (v0.40.3) для языка программирования Elixir

© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/Mix.Tasks.Phx.Routes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API