Mercurial > pub > Impl
diff Lib/IMPL/Web/Application/ViewResult.pm @ 214:4683002758aa
sync
author | sergey |
---|---|
date | Mon, 06 Aug 2012 17:27:47 +0400 |
parents | d6e2ea24af08 |
children |
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application/ViewResult.pm Fri Aug 03 01:15:15 2012 +0400 +++ b/Lib/IMPL/Web/Application/ViewResult.pm Mon Aug 06 17:27:47 2012 +0400 @@ -10,7 +10,6 @@ BEGIN { public property model => PROP_ALL; - public property type => PROP_ALL; } sub CTOR { @@ -18,5 +17,51 @@ $this->status('200 OK') unless $this->status; } +1; -1; \ No newline at end of file +__END__ + +=pod + +=head1 NAME + +C<IMPL::Web::Application::ViewResult> - Результат для которого требуется создать +представление. + +=head1 SYNOPSIS + +=begin code + +use IMPL::require { + View => 'IMPL::Web::Application::ViewResult' +}; + +sub ViewItem { + my ($this,$id) = @_; + + my $view = View->new(model => $this->items->find($id)); + $view->cookies->{'Some cookie'} = 'some value'; + return $view; +} + +=end code + +=head1 DESCRIPTION + +Наследует C<IMPL::Web::Application::ActionResult>. + +Позволяет сформировать C<HTTP> ответ с указанием расширенных свойств и данных. +Как правило данный класс не требуется использовать на прямую, он создается +системой по-умолчанию для представления результатов методов предметной области. + +Следует избегать использование данного класса непосредственно при реализации +предметной области, поскольку она должна быть отделена от контроллеров и +представления. + +=head1 MEMBERS + +=head2 C<[get,set]model> + +Объект для которого необходимо построить представление. + +=cut \ No newline at end of file