2010-08-12 3 views
1

나는 약간의 수정이 필요한 Kohana 프로젝트를 인수했다. 그것은 정말로 전통적인 MVC 패턴을 따르는 것처럼 보이지 않습니다 (적어도 CakePHP에서 배운 것). CakePHP에서 $ this-> requestAction (...)을 사용할 뷰 내의 컨트롤러로부터 데이터를 얻기 위해 더러운 해킹을해야합니다.Kohana에 CakePHP의 requestAction과 비슷한 것이 있습니까?

제 질문은 컨트롤러의 결과를 반환하는 Kohana와 비슷한 것이 있습니까?

답변

3

코 하나 가이드 Views and HTML을 살펴보십시오. 그것이 당신이 찾고있는 것이 아니라면 ...

또한 Kohana 3에서 HMVC 기능을 사용하여 하위 요청을 할 수 있습니다.

$response = Request::factory('URL')->execute()->response; 

내부적으로 URL을 호출하고 출력을 반환합니다 (일반적으로 브라우저에서와 같이). 컨트롤러 내에서

1

:

$this->request->response = View::factory('some_view_file') 
->set(array(
'some_var' => $some_value, 
'other_var' => $other_value, 
)); 

보다는 some_view_file, 당신은 $some_var로 전화를 걸 수 있습니다. 모든 것이 뷰 파일로 전달되어야하며, 애플리케이션 로직을 포함해서는 안됩니다.

당신은 아직도 그것을 얻을 수없는 경우, 당신은 당신이 정말로 PHP5의 OOP & (H) MVC 패턴 :

을 이해한다 자신에게 물어해야
관련 문제