使用2个表在CakePhp中进行身份验证

使用2个表在CakePhp中进行身份验证,php,authentication,cakephp,acl,Php,Authentication,Cakephp,Acl,我想知道当我的数据来自2个表时,如何在CakePhp中登录。 根据应用中的规范,表中的数据划分如下: 用户:详细信息: 身份证 idDetail用户名 组id密码 在从users\u控制器登录时,我想让Auth组件从视图中对照details表检查用户名和密码。有没有这样一种方法可以在不使用details\u控制器的情况下执行此登录机制?还是从details\u controller登录并使ACL检查用户表以授予访问权限的方法 谢谢。很简单。创建链接到DB视图的模型。基本上,它将是一个空模型,如:

我想知道当我的数据来自2个表时,如何在CakePhp中登录。 根据应用中的规范,表中的数据划分如下: 用户:详细信息: 身份证 idDetail用户名 组id密码

在从users\u控制器登录时,我想让Auth组件从视图中对照details表检查用户名和密码。有没有这样一种方法可以在不使用details\u控制器的情况下执行此登录机制?还是从details\u controller登录并使ACL检查用户表以授予访问权限的方法


谢谢。

很简单。创建链接到DB视图的模型。基本上,它将是一个空模型,如:

class UserView extends AppModel {
    var $name = 'UserView';
}
现在在AppController的beforeFilter操作中使用

$this->Auth->userModel = 'UserView';

这应该可以完成任务。请看一下

中的这篇文章,我只是想知道您是否仍在使用UsersController,如果是,您是否需要加载用户模型?@firith:这两个表相关吗?是的,它们相关。我必须重写Auth::identify组件才能使其正常工作,非常感谢:)