comparison Lib/IMPL/Web/Application/ViewResult.pm @ 214:4683002758aa

sync
author sergey
date Mon, 06 Aug 2012 17:27:47 +0400
parents d6e2ea24af08
children
comparison
equal deleted inserted replaced
213:d6e2ea24af08 214:4683002758aa
8 ] 8 ]
9 }; 9 };
10 10
11 BEGIN { 11 BEGIN {
12 public property model => PROP_ALL; 12 public property model => PROP_ALL;
13 public property type => PROP_ALL;
14 } 13 }
15 14
16 sub CTOR { 15 sub CTOR {
17 my $this = shift; 16 my $this = shift;
18 $this->status('200 OK') unless $this->status; 17 $this->status('200 OK') unless $this->status;
19 } 18 }
20 19
20 1;
21 21
22 1; 22 __END__
23
24 =pod
25
26 =head1 NAME
27
28 C<IMPL::Web::Application::ViewResult> - Результат для которого требуется создать
29 представление.
30
31 =head1 SYNOPSIS
32
33 =begin code
34
35 use IMPL::require {
36 View => 'IMPL::Web::Application::ViewResult'
37 };
38
39 sub ViewItem {
40 my ($this,$id) = @_;
41
42 my $view = View->new(model => $this->items->find($id));
43 $view->cookies->{'Some cookie'} = 'some value';
44 return $view;
45 }
46
47 =end code
48
49 =head1 DESCRIPTION
50
51 Наследует C<IMPL::Web::Application::ActionResult>.
52
53 Позволяет сформировать C<HTTP> ответ с указанием расширенных свойств и данных.
54 Как правило данный класс не требуется использовать на прямую, он создается
55 системой по-умолчанию для представления результатов методов предметной области.
56
57 Следует избегать использование данного класса непосредственно при реализации
58 предметной области, поскольку она должна быть отделена от контроллеров и
59 представления.
60
61 =head1 MEMBERS
62
63 =head2 C<[get,set]model>
64
65 Объект для которого необходимо построить представление.
66
67 =cut