Вывод получения другого действия в рамках текущего действия?

Я пытался найти способ получить вывод (представленный представлением) другого действия в рамках текущего действия... что-то сродни для вывода буферизации.

Сценарий - то, что я должен сохранить "снимок" отчета. Данные, используемые в отчете, являются постоянно меняющимися, и по любой причине я должен на самом деле сохранить представление HTML, а не просто массив данных. Я создал snapshotAction (), и я хочу так или иначе получить вывод отдельного reportAction () в нем. Я не хочу представлять reportAction () на экран, я хочу, чтобы он представил в рамках моего текущего действия, прежде чем действие завершится.

Там какой-либо путь состоит в том, чтобы сделать это в ZF?


Правильно отвеченный Benedict Cohen ниже, но я не понял это, пока я не видел это использование в архивах списка рассылки ZF: Как представить несколько представлений действия?

Я использую что-то подобное:

public function snapshotAction () {
    $content = $this->view->action('run', 'report');
    ...etc...
}

5
задан wizzard 2 June 2010 в 20:45
поделиться

2 ответа

Есть помощник просмотра под названием «действие» , который может быть полезен. Вы указываете контроллер, действие и параметры, и он возвращает результат. Помощник создает новый цикл отправки, поэтому, если вы его часто используете, это может повлиять на производительность (я не беспокоюсь о производительности, пока не появятся доказательства того, что он вызывает проблемы).

7
ответ дан 14 December 2019 в 08:43
поделиться

Взгляните на этот другой пост . Классы Zend_Cache могут просто помочь вам найти то, что вам нужно.

0
ответ дан 14 December 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: