代码之家  ›  专栏  ›  技术社区  ›  Saw Thinkar Nay Htoo Lavekush Agrawal

elixir phoenix电子邮件模板中的验证链接

  •  0
  • Saw Thinkar Nay Htoo Lavekush Agrawal  · 技术社区  · 6 年前

    因此,请浏览hex.pm源代码,看看它是如何完成的。

    <!-- verification.html.eex --> 
    <%
    verify_url = Routes.email_url(Endpoint, :verify, username: @username, email: @email, key: @key)
    %>
    

    我想知道的是如何返回上面这样的URL。

    这就是我的 router.ex .

    get "/verify", UserController, :verify_email
    

    还需要什么?一件事是我似乎需要在一个模块或控制器中设置这个。

    alias MyApp.Web.Router.Helpers, as: Routes
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Saw Thinkar Nay Htoo Lavekush Agrawal    6 年前

    我试过这样的方法,但效果很好。但是我仍然不确定在哪里放置路由别名,所以我只使用router.helpers。

    <!-- router.ex --> 
    get "/verify", EmailController, :verify
    
    <!-- verification.html.eex --> 
    <% verify_url = MyAppWeb.Router.Helpers.email_url(MyAppWeb.Endpoint, :verify, uuid: @uuid) %>
    
    <!-- email_controller.ex --> 
    def verify(conn, %{"uuid" => uuid}) do
    end