Ошибка при перенаправлении в контроллере Phoenix Framework - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть область действия маршрутизатора, как показано ниже

scope "/", PetSaasWeb do
   pipe_through :browser

   get "/", PageController, :index
   get "/home", PageController, :index
   get "/interface", PageController, :interface
   get "/profile", PageController, :profile
   get "/logout", PageControler, :logout

   # login
   get "/login", LoginController, :getLogin
   post "/login", LoginController, :doLogin
end

и в моем PageController у меня есть

def logout(conn, _params) do
  redirect(conn, to: "/login")
end

При доступе к «/ выходу из системы» я встретил ошибку

enter image description here

Я новичок в эликсире и Фениксе, пожалуйста, объясните, почему произошла эта ошибка.

1 Ответ

2 голосов
/ 07 апреля 2019
get "/logout", PageControler, :logout

должно быть

get "/logout", PageController, :logout

Вы неправильно написали часть контроллера

Если вы внимательно прочитаете сообщение об ошибке, вы заметите, что в нем указано PageControler.init isне определено , что означает, что такого контроллера нет

...