5
我幾乎所有的控制器都需要以下功能。 Elixir中是否有類似於ApplicationController的模塊?Elixir鳳凰哪裏應該放一個全局控制器幫手
我們應該把這些放在哪裏?
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: false}}, opts) do
conn
|> put_flash(:error, "You can't access that page!")
|> redirect(to: "/")
|> halt
end
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: true}}, opts), do: conn
是否有關於模塊位置的約定? – Chris
@Chris我不確定,我想你可以把它放在任何你認爲你應該的地方。雖然可能在'web'文件夾中,所以它會被重新加載。 – JustMichael
好的謝謝。我現在把一些代碼放在controllers/helper和views/helpers中,看起來很好! – Chris