【问题标题】:Controller undefined phoenix控制器未定义凤凰
【发布时间】:2019-01-02 14:22:30
【问题描述】:

编辑我的路由器配置后,我偶然发现了一个奇怪的错误,看起来像 “function AnyController.init/1 is undefined”。

  scope "/" do
    pipe_through([:require_login])
    resources("/users", UserController,
      only: [:index, :show, :create, :update, :delete])
  end

  post("/auth/login", AuthController, :login)
  post("/auth/refresh-token", AuthController, :refresh_token)

【问题讨论】:

    标签: elixir phoenix-framework


    【解决方案1】:

    我知道为什么会出现错误。 我删除了 scope/4 函数的第二个参数,该函数将控制器的命名空间作为参数。 我能够通过以下操作修复错误:

    scope "/", MyAppWeb do
      pipe_through([:require_login])
      resources("/users", UserController, only: [:index, :show, :create, :update, :delete])
    end
    
    scope "/", MyAppWeb do
      post("/auth/login", AuthController, :login)
      post("/auth/refresh-token", AuthController, :refresh_token)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多