Cakephp 4.x管理员身份验证重复需要控制器吗?

时间:2020-04-17 16:36:27

标签: cakephp-4.x

如果我有一个UsersController并想拥有一个admin前缀,我是否需要一个控件来控制所有基本用户功能,而在/ Admin内有一个仅具有管理功能的UsersController?我的代码中应该有两个UsersControllers吗?

1 个答案:

答案 0 :(得分:1)

如果您想使用CakePHP的prefix functionality,那么可以,您将拥有两个UsersController类,这就是应该的样子。这不是问题,因为前缀确实映射到名称空间,所以控制器将位于不同的名称空间中,一个位于App\Controller中,另一个位于App\Controller\Admin中。

如果您烘烤控制器,它们将自动降落在正确的位置:

bin/cake bake controller Users
bin/cake bake controller Users --prefix Admin

要在两个控制器之间共享通用功能,请考虑使用components