如何在 Phoenix 中分配控制器

How to allocate controller in Phoenix

我通过 mix phx.gen.html 制作了控制器。生成的控制器的默认位置是lib/xxx_web/controller

我想将路径 https://localhost:4000/members 更改为 https://localhost:4000/admin/members

生成控制器时应该如何输入路径位置?

文件在文件系统中的物理位置对 编译器来说毫无意义。

您需要更改 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