如果您不需要各种“级别”的权限;即允许任何登录用户访问后端,最好跳过ACL(暂时)。如果在稍后阶段需要 ACL,您可以随时添加它。
您可以从“简单”身份验证开始。食谱中的这一章描述了如何做到这一点;
http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html
一般来说,不要开发你现在不需要的功能。例如,因为您将来可能需要它而实施 ACL只会使您的开发过于复杂,而且很有可能,当那个时刻到来时,它们不符合要求。
与@burzum 不同,我不是前缀路由的忠实拥护者(仅适用于非常简单的项目),因为您最终会在同一个控制器中混合前端和后端操作和逻辑。
我建议为后端创建单独的控制器,可能将它们开发为插件。无论哪种方式,您都可以考虑为后端创建“基本”控制器和模型,并让您的后端控制器/模型扩展它们。这样,您将能够在 1 个位置定义用于后端的组件/行为。此外,通过仅在后端控制器中加载“Auth”组件,您不必在前端的每个控制器中“允许”操作
例如;
class BackendCoreController extends AppController {
// only load the Auth component in backend controllers
// regular/frontend controllers don't require authentication
$components = array('Auth');
}
class PageAdminController extends BackendCoreController {
}
有关将后端开发为插件的注意事项,请在此处查看我的答案:
在 CakePHP 中实现管理面板的最佳方式