PushView

PushView - это концепция, по которой отображение (View) ведет себя достаточно пассивно по отношению к данным, ожидая, что все данные, которые необходимо будет отобразить, должны придти из внешних источников, в отличие от PullView, когда шаблон может затребовать данные самостоятельно. Обычно передачей данных в шаблон занимается контроллер.

PushView обычно используется для передачи данных с форм (ошибки валидации, первоначальные данные) в шаблон, а также в некоторых других, когда использование PullView нецелесообразно.

Пример, кода использующего концепцию PushView:

class FeedbackCommand extends lmbBaseCommand
{
  function perform()
  {
    $view = $this->toolkit->getView();
    $view->setTemplate('feedback/send_result.html');
 
    if($this->_sendMail())
    {
      $view->removeAll();
      $view->set('success_send', 1);
    }
    else
      $view->set('error_send', 1);
  }
 
  protected function sendMail(){[...]}
}