2012-02-22 2 views
0

저는 Kohana를 처음 사용하고 ORM 모듈을 사용하여 응용 프로그램을 작성하려고합니다. 내가 로그인, 계정 작성 등 같은 물건을 포함하는 내 자신의 사용자 모듈을 만들었지 만 문제는 내가 ORM 하나를 확장 내 자신의 사용자 모듈에서 사용자 모델을 만들 수없는 것입니다. kohana를 올바르게 이해하면 Model_User라는 사용자 모델의 이름을 지정해야합니다. 문제는 내가 확장하려고하는 ORM 모델을 Model_User라고도합니다.ORM 사용자 모델 확장 (kohana)

내가 직접 모델을 만들려고하는 이유는 ORM 사용자 모델을 수정하지 않고 몇 가지 추가 방법과 검사를 추가 할 수 있기 때문입니다. 내 질문은 :

ORM 사용자 모델을 확장하는 자체 모듈로 사용자 모델을 어떻게 만듭니 까?

답변

2

당신은 투명 클래스 확장을 통해 Kohana의 거의 모든을 확장 할 수 있습니다 :이 경우 http://kohanaframework.org/3.2/guide/kohana/extension

가 기본 ORM Model_User 클래스 Model_Auth_User를 확장 빈 (투명) 클래스입니다.

이 모델에 새 메서드를 추가하려면 모듈에서 Model_Auth_User를 확장하는 새로운 Model_User 모델 클래스를 만듭니다.

Kohana의 계단식 파일 시스템으로 인해 모듈에 저장된 모델이 사용됩니다. http://kohanaframework.org/3.2/guide/kohana/files

[편집] 당신이 중요 모듈을 사용하는 순서는, http://kohanaframework.org/3.2/guide/kohana/modules

+0

는 여전히 두 클래스가 호출합니다 (ORM에서 Model_User를 사용하는 것 때문에 작동하지 않을 것입니다 여전히 Model_Auth_User 확장을 참조하는 것이 중요 Model_User). 내 생각에 잘못된 모델 인 ORM 모듈에서 모델을 삭제해야합니다. 나는 orm 모듈을 변경하지 않고 네임 스페이스 또는 모듈을 지정하는 방법과 관련된 솔루션이있을 것으로 기대하고있었습니다. – Ilians

+0

정말입니까? ;) 아무 것도 삭제할 필요가 없습니다. 제 응답을 이해하는 데 다른 사람을 가지십시오. 계단식 파일 시스템에 대해 언급 했으므로 해당 페이지를 읽어보십시오. – badsyntax

+1

또한 CFS와 관련하여 모듈을 활성화하는 순서가 중요합니다. http://kohanaframework.org/3.2/guide/kohana/modules – badsyntax

관련 문제