Инструменты пользователя

Инструменты сайта


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