我正在开发CakePHP中的身份验证系统。我有两种用户;申请人和雇主。我有一个用户表和每个控制器,模型和视图:
controllers:
users_controller.php
applicants_controller.php
employers_controller.php
models:
user.php
applicant.php
employer.php
views:
applicants:
register.ctp
employers:
register.ctp
这样,当我想注册申请人时,我使用申请人控制器,型号和注册视图。对雇主来说也是如此。但我在重复自己。实现这个的最佳方法是什么?我应该使用ACL吗?
由于
答案 0 :(得分:2)
如果这些是您唯一的区别,我只会使用一个用户表,并且只相应地设置标记。
为此,您需要另外两个名为applicant
和employee
的表字段。只需使用tinyint(1)
,所以Cake可以将它用作布尔值。
在AppController中,您可以检查(使用AuthComponent进行authing后)这两个值,并允许或拒绝操作。