如果我有一个UsersController并想拥有一个admin前缀,我是否需要一个控件来控制所有基本用户功能,而在/ Admin内有一个仅具有管理功能的UsersController?我的代码中应该有两个UsersControllers吗?
答案 0 :(得分:1)
如果您想使用CakePHP的prefix functionality,那么可以,您将拥有两个UsersController
类,这就是应该的样子。这不是问题,因为前缀确实映射到名称空间,所以控制器将位于不同的名称空间中,一个位于App\Controller
中,另一个位于App\Controller\Admin
中。
如果您烘烤控制器,它们将自动降落在正确的位置:
bin/cake bake controller Users
bin/cake bake controller Users --prefix Admin
要在两个控制器之间共享通用功能,请考虑使用components。