cakePHP登录,多个控制器可能吗?

时间:2012-05-15 11:16:45

标签: php cakephp

嗨我试图抓住蛋糕(被抛到深处,没有太多的帮助和教程似乎有点稀缺)

我的问题是我们有三种不同类型的用户 - 业务,业务用户,个人,我们为每三个用户创建了一个表,模型和控制器。在使用三种类型的控制器时是否可以创建一个登录页面,或者我们是否需要将所有内容组合到一个控制器中并从那里开始?

抱歉这样一个初学者的问题,但在这一点上,我有点绝望了。

业务 - 有很多商业用户btw

2 个答案:

答案 0 :(得分:2)

听起来你的模特需要一点点推文。我建议使用以下架构:

users table (User model)
- Contains information shared by all user types (name, password, etc.)

business table (Business model)
- Contains information unique to a business

business_users (BusinessUser)
- Contains information unique to a business user

individuals (Individual)
- Contains information unique to an individual (can this be combined with the User model?)

现在,您可以将它们链接起来:

User hasOne Business
User hasOne BusinessUser
User hasOne Individual

Business belongsTo User
BusinessUser belongsTo User
Individual belongsToUse

将业务定义为具有关联业务模型等的用户

答案 1 :(得分:0)

可以创建三个单独的登录,如果它们是三个完全不同的系统,永远不会共享数据或需要进行交互。

但重写你的想法可能是个更好的主意。

User hasMany UserGroups

UserGroup - idrole(例如,BusinessUser,个人)。此方法允许您在不需要为不同角色创建新控制器的情况下进行扩展。它确实取决于您试图通过这些“用户组”实现的目标。

处理user控制器中的登录,然后根据用户组控制相应的访问权限。

甚至只需给user一个role,然后再根据角色控制访问权限。

食谱提供similar example