2011-12-03 3 views
0

내 기본 레이아웃에서 다른보기를 가져오고 싶습니다.메인 CakePHP 레이아웃의 재사용 가능한 요소

'default.ctp'는 내 기본 레이아웃 템플릿이며 현재 '보기/게시물/색인 .ctp'의 콘텐츠 만 가져오고 있습니다. 그러나 내 뉴스 양식 ('보기/posts/add.ctp ')를 작성하십시오.

달성하기가 쉬운가요?

'elements'에 대한 설명서를 살펴 보았지만 도움이되지 않았습니다.

어떤 조언을 해주셔서 감사합니다.

답변

3

다른 동작의 한 동작 결과에 대해 페이지에서 렌더링하려는 경우 Object :: requestAction()을 사용하면 사용자를 halp 할 수 있습니다.

echo $this->requestAction('/posts/add', array('return')); 

More about requestAction

:

보기에서 장소를 다른보기 (보기/글/add.ctp)를 표시 할 (보기/게시물/index.ctp)에서

이 cpode를 넣어

다른 templete (View :: render() 만 렌더링하려는 경우). 이 메서드는 실행 작업없이 만 템플리트를 렌더링하고 동일한 상황 (예 : 페이징 작업자 사용)에서 올바르게 작동하지 않습니다.

코드 :

echo $this->render('/Posts/add', false); 

'/ 게시물/추가'- CakePHP의 2, 1.3 - '/ 글/추가'

+0

감사를 도움을 여기에 내가' 을 <추가 :-)? PHP는 echo $ this-> requestAction ('/ posts/add', array ('return')); ?>'내 index.ctp '에 그리고 약간의 jiggery pokery로, 그것은 트릭을했다. :) 시간을내어 여기서 도와 주셔서 다시 한번 감사드립니다. 좋은 하루 되세요!! – michaelmcgurk