====== 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(){[...]} }