2010-05-20 8 views
1

CakePHP 1.3에서 토너먼트 관리자를 만들고 있는데 토너먼트 컨트롤러가 있지만 토너먼트 실행 방법을 정의하는 데 사용할 수있는 인터페이스를 구현하고 싶습니다.CakePHP에서 비 프레임 워크 클래스 만들기

컨트롤러는 토너먼트 작동 방식을 정의하는 TournamentStyle 인터페이스를 구현하는 구체적인 클래스를로드해야합니다. 라운드가 끝날 때 TournamentStyle은 점수와 승자를 계산하고 다음 라운드 경기를 생성하는 데 사용됩니다.

이렇게하면 인터페이스에 대한 .php 파일과 다양한 스타일의 다른 파일을 얻을 수 있습니다. 내 질문은 다음과 같습니다.이 파일을 어디에 넣을 것이며 토너먼트 컨트롤러에 어떻게로드합니까?

답변

2

인터페이스를 app/vendors에 넣고 App::import()을 사용하여로드 할 수 있습니다.

+0

가져 오기를 사용하여 디렉토리를로드 할 수 있습니까? – Affian

+1

아니요하지만 디렉토리에 파일을로드 할 수 있습니다. require() 및 include()도 디렉토리를로드 할 수 없습니다. –

0

나는 그 파일들을 넣을 생각에 따라 app/libs 또는 app/vendors에 넣을 것입니다. libs와 공급 업체 모두 App::import()으로로드 된 파일을 가질 수 있습니다. 일반 old include를 사용할 수도 있습니다.

관련 문제