Potrzebuję następujące funkcje w prawie wszystkich kontrolerów. Czy w Elixir istnieje moduł podobny do ApplicationController?Elixir phoenix gdzie należy umieścić globalnych kontrolerów pomocników
Gdzie powinniśmy je umieścić?
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
Czy istnieje konwencja dotycząca lokalizacji modułu? – Chris
@Chris Nie jestem pewien, myślę, że możesz umieścić to gdziekolwiek myślisz, że powinieneś. Prawdopodobnie w folderze 'web', więc zostanie przeładowany. – JustMichael
Ok dzięki. Umieściłem trochę kodu w kontrolerach/pomocnikach i widokach/pomocnikach na teraz, wydaje się dobrze! – Chris