2014-12-06 3 views
0

나는 Doctrine 2 ORM과 KOhana 3.3 프레임 워크를 사용하고 있으며, 결국 인증 작업을 시작했습니다.Kohana 3.3 기본값을 사용하지 않는 인증 모듈 ORM

Auth 모듈에 대해 읽었지만 Auth가 기본 kohana ORM을 사용하는 것 같습니다. ORM을 사용하여 데이터베이스를 조작하기위한 인증 코드를 Auth 소스에서 찾을 수 없습니다. 그것을 찾도록 도와 줄 수 있습니까?

실제로 ORM을 사용하지 않는다면 Doctrine을 계속 사용할 수 있습니까?

답변

0

Auth 모듈 자체는 ORM을 사용하지 않습니다. 실제로 Auth 클래스를 재정의하는 ORM 모듈입니다. 이는 ORM 모듈없이 Auth를 활성화 할 수 있기 때문에 의미가 있습니다. 이것은 이상적으로 당신이 원하는 상황에서 당신이 원하는 것입니다. Doctrine ORM을 방해하지 않도록 Kohana ORM 모듈을 비활성화해야합니다. 그런 다음 모듈을 사용하여 Doctrine을 Kohana에 통합하십시오. 직접 만들 수도 있고 이미 사용할 수있는 것도 있습니다. 예컨대 : https://github.com/stegeman/kohana-doctrine

https://github.com/ingenerator/kohana-doctrine2 만약 당신이 Kohana ORM 여기에 다음을 사용하면 인증 기능을 활용할 수있는 방법은 유지하려는 몇 가지 이유. ORM 모듈에서 Auth 모듈의 Auth 클래스를 확장하는 것은 Kohana_Auth_ORM 클래스입니다. 따라서 애플리케이션이나 모듈 폴더에서 Auth_ORM 클래스를 덮어 쓰면 Auth 함수를 Doctrine에 상응하는 것으로 바꿀 수 있습니다.

+0

물론 Doctrine을 통합하고 Kohana ORM을 사용할 수없는 경우 Auth 클래스를 재정 의하여 직접 auth를 재정의 할 수 있습니다 – ljelewis