Kohana 3.3 身份验证模块使用非默认 ORM


Kohana 3.3 Auth module using not default ORM

我正在使用KOhana 3.3框架和Doctrine 2 ORM,最后我开始研究授权。

我读过关于身份验证模块的信息,但似乎身份验证使用默认的 kohana ORM 来完成它的工作。我可以在身份验证源代码中找到任何使用 ORM 操作数据库的代码。你能帮我找到它吗?

如果它实际上没有使用ORM,也许我可以继续使用Doctrine?

身份验证模块本身不使用ORM。它实际上是覆盖身份验证类的 ORM 模块。这是有道理的,因为您可以在没有ORM模块的情况下启用身份验证。理想情况下,这是您想要的。您应该禁用Kohana ORM模块,这样它就不会干扰Doctrine ORM。然后使用模块将教义整合到Kohana中。您可以自己构建一个,也可以有一些已经可用。例如:

https://github.com/ingenerator/kohana-doctrine2https://github.com/stegeman/kohana-doctrine

如果出于某种原因您想保持启用 Kohana ORM,那么您可以通过以下方式将其用于身份验证功能。在 ORM 模块中,它是扩展身份验证模块的身份验证类的Kohana_Auth_ORM类。因此,如果您重写应用程序或模块文件夹中的 Auth_ORM 类,这将使您能够将 Auth 函数替换为您的 Doctrine 等效项。