Kohana 3.3 Auth模块使用非默认ORM

时间:2014-12-06 10:34:22

标签: php doctrine-orm authorization kohana-3 kohana-orm

我正在使用带有Doctrine 2 ORM的KOhana 3.3框架,最后我开始致力于授权。

我读到了Auth模块,但似乎Auth使用默认的kohana ORM来完成它的工作。 我无法在Auth的源代码中找到使用ORM操作数据库的任何代码。你能帮我找到吗?

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

1 个答案:

答案 0 :(得分:0)

Auth模块本身不使用ORM。它实际上是覆盖Auth类的ORM模块。这是有道理的,因为您可以在没有ORM模块的情况下启用Auth。这在理想情况下是您想要的。您应该禁用Kohana ORM模块,因此它不会干扰Doctrine ORM。然后使用模块将Doctrine集成到Kohana中。您可以自己构建一个或者已经有一些可用。 e.g:

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

如果由于某种原因你想保持Kohana ORM的启用,那么这里就是如何利用它来进行身份验证功能。在ORM模块中,它是扩展Auth模块的Auth类的Kohana_Auth_ORM类。因此,如果覆盖应用程序或模块文件夹中的Auth_ORM类,则可以使用Doctrine等效函数替换Auth函数。