【发布时间】:2020-04-17 16:36:27
【问题描述】:
如果我有一个 UsersController 并且想要一个管理员前缀,我是否需要一个用于所有基本用户功能的控件,以及另一个用户控制器在 /Admin 中只有管理员功能?我的代码中应该有两个用户控制器吗?
【问题讨论】:
标签: cakephp-4.x
如果我有一个 UsersController 并且想要一个管理员前缀,我是否需要一个用于所有基本用户功能的控件,以及另一个用户控制器在 /Admin 中只有管理员功能?我的代码中应该有两个用户控制器吗?
【问题讨论】:
标签: cakephp-4.x
如果您想使用 CakePHP 的 prefix functionality,那么是的,您将拥有两个 UsersController 类,这就是它应该的样子。这不是问题,因为前缀确实映射到命名空间,因此控制器将位于不同的命名空间中,一个在 App\Controller 中,一个在 App\Controller\Admin 中。
如果您烘烤控制器,它们会自动降落在正确的位置:
bin/cake bake controller Users
bin/cake bake controller Users --prefix Admin
要在两个控制器之间共享通用功能,请考虑使用 components。
【讨论】: