limb3_2007_2:ru:packages:web_app:push_view
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(){[...]} }
limb3_2007_2/ru/packages/web_app/push_view.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1

Обсуждение