2013-02-27 2 views
0
application 
modules 
    myModule 
     classes 
     controller 
     model 
     helper 
     foo.php 
     views 
     init.php 

이것은 내 모듈의 파일 구조입니다. init.php 내부에 경로를 만들어야합니다. 그러면 프로젝트의 어느 곳에서나 foo.php 파일을 호출 할 수 있습니다. foo.php의 클래스는 kohana 클래스를 확장하지 않습니다. 이것이 나를 멈추게하는 곳입니다.Kohana - 라우팅에 대한 조언이 필요합니다.

도와 주시겠습니까?

답변

0

다음으로 시도해보십시오. include Kohana::find_file('classes', 'foo');bootstrap.php: 'myModule' => MODPATH.'myModule'에서 모듈을 활성화해야합니다.

1

라우팅은 임의의 클래스가 아닌 컨트롤러에 적용됩니다. 모듈을 등록하는 동안 new Foo;을 수행 할 때마다 클래스가 자동로드됩니다. 오토로드를 위해 kohana 클래스를 확장 할 필요가 없습니다.

+0

아약스 용으로 필요합니다. jquery를 사용하여 백엔드 파일을 호출하면 kohana 관련 정보를 사용할 때 "클래스를 찾을 수 없습니다"라는 메시지가 표시됩니다. 유일한 방법은 라우팅입니다. – user2115883

+1

그러면 클래스에 액세스하는 경로가있는 컨트롤러를 만들어야합니다. Ajax는 브라우저를 사용하는 일반적인 URI 호출보다 더 이상 특별한 것이 아닙니다. – zombor

+1

경로를 통해 URI에 매핑되는 컨트롤러가 필요합니다. 그 컨트롤러는'Foo' 클래스를 호출 할 수 있습니다. 컨트롤러에 로직을 직접 넣을 수도 있지만, 코드를 보지 않고 올바른지 말할 수는 없습니다. – zombor

관련 문제