2013-10-23 2 views

답변

4

대개는 필요하지 않습니다. 컨트롤러가 다른 뷰의 일부를 공유해야하는 경우 공유 된 요소에 컨트롤러를 추출해야합니다. 이렇게하면 동일한보기 부분을 쉽게 사용할 수 있습니다.

render()의 절대적인 구문을 사용하면 다른 컨트롤러의 뷰를 렌더링 할 수 있습니다. 그러나 나는 그것을 추천하지 않을 것이다.

$this->render('/SomeController/action'); 
+0

왜'/ 응용 프로그램/View' 폴더에 상대적인 경로를 사용하지 않는 것이 좋습니다? 또한이 사용법이 언급 된 [documentation to link] (http://book.cakephp.org/2.0/en/controllers.html#Controller::render). –

+0

앱 내에서 종속성을 만들 수 있습니다. 항상 의존하고있는 것은 아닙니다. 그러나 그것은 큰 거래도 아니다. 나는 보통보기 내부의 요소들과 함께 작업하는 것을 선호합니다. – mark

0

그것의 매우 간단합니다, 당신의 행동 내에서 HomeController의 코드를 삽입 -

$this->render('/Students/index'); 
+0

당신이 ur ur 대답으로 이것을 발견했다면, ur ur answer로 선택하십시오. –

+1

팁 : 기존 답변의 (덜 완전한) 사본을 작성하는 것이 허용되는 답변을 얻지 못할 수 있습니다. – AD7six

0

당신의 목적은 무엇인가? 은 해당 뷰에 대한 변수가 필요하기 때문에 모든 조치를 호출해야 할 수도 있습니다.

그리고 당신이 사용할 수에 대한

:

$this->redirect(array('controller' => 'Students', 'action' => 'index')); 
관련 문제