Defining routes
In the previous recipe, we created our first Phoenix application. In this recipe, we will add some routes to the phoenix to-do application.
By adding routes, we define the behavior of the application whenever a given URL/endpoint is accessed. The Router
task is used to parse the requests and then dispatch them to the current controller's action, passing any existing parameters to it.
Getting ready
Open the file generated in the previous recipe in your code editor. A copy of the full code for this recipe can be found at Code/Chapter 7/phoenix_routes/todo/web/router.ex
:
defmodule Todo.Router do use Phoenix.Router pipeline :browser do plug :accepts, ~w(html) plug :fetch_session plug :fetch_flash plug :protect_from_forgery end pipeline :api do plug :accepts, ~w(json) end scope "/", Todo do pipe_through :browser # Use the default browser stack get "/", PageController, :index get "/text", MyController, :plaintext get "/generated...