CakePHP에서 요청 ActionAction을 사용할 때 컨텐츠 문자열에 레이아웃을 추가하려면 어떻게해야합니까?
문제
사용자가 버튼을 눌러 "이 뉴스 레터를 HTML로 저장"할 수있는 CakePHP 사이트를 작성하고 있습니다. 조합을 사용하는 것이 좋은 생각처럼 보였습니다. requestAction
그리고 컨텐츠를 제공하기위한 미디어 뷰는 라이브 앱과 동일한 컨텐츠를 얻을 수 있도록합니다. 유일한 단점은 그 것입니다 requestAction
빈 레이아웃을 사용하므로 HTML 헤더 또는 바닥 글이 없습니다.
주어진 레이아웃을 기반으로 전체 페이지 내용으로 새 문자열을 만들 수있는 HTML 본체가 포함 된 문자열이 주어지면 쉬운 방법이 있습니까?
해결책
문서화되지 않은 기능이 있습니다 options
배열이 있습니다 0
의 가치로 bare
키, 반환 된 결과에는 레이아웃이 포함됩니다.
$newsletter_html = $this->requestAction(
array(
'controller' => 'Newsletters',
'action' => 'view'
),
array(
'pass' => array($id),
'return',
'bare' => 0
)
);
제휴하지 않습니다 StackOverflow