0

我如何使用我自己的登录功能来验证 cakePHP 中的用户,
因为我的用户表结构与 cakePHP 结构不同。

即使我覆盖了登录功能,它仍然在父类中执行登录功能

4

1 回答 1

2

当使用不反映 CakePHP 约定的模型时,您可以配置一些东西来使事情正常工作。

当你创建你的用户模型(或任何你称之为的模型)时,你可以指定表在哪个数据库中,表的名称是什么,如果表有前缀主键字段叫什么(通常id) ,以及显示字段是什么(通常是nametitle)。

设置时AuthComponent,您还可以指定要使用的模型(通常User)以及调用的用户名和密码字段

上述配置选项的组合通常足以让 CakePHP 了解如何设置表模式。

但是,在某些情况下,这还不够,因此您可以覆盖或扩展核心的某些部分AuthComponent以使其以您想要的方式工作(通常只identify需要该方法,正如您所指出的那样)。一些示例场景是LDAP 身份验证、尝试对多个 User 表进行身份验证以及尝试在连接 User 和 Email 表的位置进行身份验证。

于 2010-07-03T14:41:01.927 回答