2012-06-13 3 views
1

우선 Kohana 2.3.4를 사용하고 있습니다.Kohana autoload Sub-Model

내 질문은 Kohana docs가 말했듯이 모델은 응용 프로그램/모델에 있어야하지만 내 응용 프로그램을 개선하기 위해 다른 모델과 여러 개의 하위 폴더를 갖고 싶습니다. 이는 파일 트리를보다 체계적으로 구성 할 수 있기 때문에 유용합니다.

하위 폴더에서 모델을로드하려고하면 '클래스를 찾을 수 없음'오류가 반환되고 해당 클래스를 기본 모델 폴더로 이동하면 올바르게 작동합니다.

그럼, 내 질문은 어떻게 이러한 하위 폴더에 모델을로드 할 수 있습니까?

답변

0

IIRC, 모델은 당신이 다른 곳이 있다면 당신은 손으로 파일을 포함해야 할 것이다 kohana 2의 기본 models/ 경로에서 자동으로로드됩니다

require Kohana::find_file('models', 'path/to/model')

내가 그 생각 올바른 구문. 그렇지 않다면 코 하나 클래스를 살펴보십시오.

+0

예, 바로 그게 전부 : https://github.com/kohana/kohana2/blob/master/system/core/Kohana.php#L789 – biakaveron

+0

매우 그 솔루션을 좋아하지 마세요 .. 수 없습니다 해당 폴더를 자동 로딩되도록 포함하고, kohana 내부를 구성합니까? – andrealmeida

+0

오토로더를 수정하지 않아도됩니다. 당신은 당신이 원하는 것을 무엇이든 할 수 있습니다 :) 이것은 프레임 워크를 수정하지 않고 그것을하는 "공식적인"방법입니다. – zombor