Как я могу добавить макет в строку содержимого при использовании requestAction в CakePHP? - PullRequest
1 голос
/ 16 июня 2009

Я создаю сайт CakePHP, где пользователи могут нажать кнопку, чтобы «сохранить этот бюллетень в формате HTML». Казалось бы хорошей идеей использовать комбинацию requestAction и представление мультимедиа для предоставления им контента, чтобы они получали точно такой же контент, что и живое приложение. Единственным недостатком является то, что requestAction использует пустой макет, поэтому нет верхних и нижних колонтитулов HTML.

Есть ли простой способ, учитывая строку, содержащую тело HTML, создать новую строку с полным содержимым страницы на основе заданного макета?

1 Ответ

8 голосов
/ 16 июня 2009

Существует недокументированная функция, которая, если ваш массив options имеет 0 в качестве значения для клавиши bare, то возвращаемые результаты будут включать макет:

$newsletter_html = $this->requestAction(
                       array(
                           'controller' => 'Newsletters',
                           'action' => 'view'
                       ),
                       array(
                           'pass' => array($id),
                           'return',
                           'bare' => 0
                       )
                    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...