Kohana 3.3 Auth модуль, использующий не по умолчанию ORM

Я использую фреймворк KOhana 3.3 с Doctrine 2 ORM, и наконец я начал работать над авторизацией.

Я читал о модуле Auth, но кажется, что для его работы Auth использует стандартную кохану ORM.
Я не смог найти в источнике Auth никакого кода для манипулирования базой данных с использованием ORM. Не могли бы вы помочь мне найти его?

Если он на самом деле не использует ORM, может быть, я смогу продолжать использовать Doctrine?

0

Решение

Модуль Auth сам по себе не использует ORM. Это на самом деле модуль ORM, который переопределяет класс Auth. Это имеет смысл, потому что вы можете включить Auth без модуля ORM. Это в идеале то, что вы хотите в вашей ситуации. Вы должны отключить модуль Kohana ORM, чтобы он не мешал Doctrine ORM. Затем используйте модуль для интеграции Доктрины в Кохану. Вы можете создать его самостоятельно или уже есть. например:

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

Если по какой-то причине вы хотите оставить Kohana ORM включенным, вот как вы можете использовать его для функций аутентификации. В модуле ORM это класс Kohana_Auth_ORM, который расширяет класс Auth модуля Auth. Поэтому, если вы переопределите класс Auth_ORM в папке вашего приложения или модуля, это позволит вам заменить функции Auth вашими эквивалентами Doctrine.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]