CakePHP에서 요청 ActionAction을 사용할 때 컨텐츠 문자열에 레이아웃을 추가하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1001931

  •  05-07-2019
  •  | 
  •  

문제

사용자가 버튼을 눌러 "이 뉴스 레터를 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
                       )
                    );
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top