【问题标题】:Kohana 3.3 Auth module using not default ORMKohana 3.3 Auth 模块使用非默认 ORM
【发布时间】:2014-12-06 10:34:21
【问题描述】:

我正在使用带有 Doctrine 2 ORM 的 Kohana 3.3 框架,最后我开始着手进行授权。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 当然,一旦你集成了 Doctrine,如果你没有启用 Kohana ORM,你可以通过覆盖 Auth 类直接覆盖 auth
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多