如何在 Phoenix 中分配控制器
How to allocate controller in Phoenix
我通过 mix phx.gen.html
制作了控制器。生成的控制器的默认位置是lib/xxx_web/controller
。
我想将路径 https://localhost:4000/members
更改为 https://localhost:4000/admin/members
。
生成控制器时应该如何输入路径位置?
文件在文件系统中的物理位置对 elixir 编译器来说毫无意义。
您需要更改 router.ex
文件才能更改路由。
只是为了扩展 Aleksei 的评论,您可以为该控制器内的操作创建一个范围内的路由,或者,只需将路由配置为在该路径上可用,例如
get "/admin/members", MyController, :members
我在 phx.gen.html
中找到了一些选项 -web Admin
。
mix phx.gen.html Context Shop shops shop_name:string address:string -web Admin
我通过 mix phx.gen.html
制作了控制器。生成的控制器的默认位置是lib/xxx_web/controller
。
我想将路径 https://localhost:4000/members
更改为 https://localhost:4000/admin/members
。
生成控制器时应该如何输入路径位置?
文件在文件系统中的物理位置对 elixir 编译器来说毫无意义。
您需要更改 router.ex
文件才能更改路由。
只是为了扩展 Aleksei 的评论,您可以为该控制器内的操作创建一个范围内的路由,或者,只需将路由配置为在该路径上可用,例如
get "/admin/members", MyController, :members
我在 phx.gen.html
中找到了一些选项 -web Admin
。
mix phx.gen.html Context Shop shops shop_name:string address:string -web Admin