Phoenix 1.4如何在插件中为Routes.page_path加上别名

Nat*_*han 1 elixir phoenix-framework plug

我尝试了几次不同的迭代,但是在编译时始终出现此错误:

Routes.session_path/2 is undefined (module Routes is not available)
Run Code Online (Sandbox Code Playgroud)

我的代码:

Routes.session_path/2 is undefined (module Routes is not available)
Run Code Online (Sandbox Code Playgroud)

在Phoenix 1.4中有所不同,尝试在此处参考文档https://hexdocs.pm/phoenix/Phoenix.Router.html,但仍然没有运气。

She*_*yar 5

由于您使用的是,因此YourAppWeb默认情况下会为与Web相关的模块创建单独的命名空间。就您而言,我相信这只是一个错字,应该是这样的:

alias BlackbookWeb.Router.Helpers, as: Routes
Run Code Online (Sandbox Code Playgroud)

(注意Web部分)