在控制器phoenix框架中重定向时出错

时间:2019-04-07 08:37:28

标签: elixir phoenix-framework

我有一个像波纹管这样的路由器范围

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 个答案:

答案 0 :(得分:2)

get "/logout", PageControler, :logout

必须为

get "/logout", PageController, :logout

您写错了控制器部分

如果仔细阅读错误消息,您会注意到它说 PageControler.init未定义,这意味着没有此类控制器