213
|
1 package IMPL::Web::Application::ViewResult;
|
|
2 use strict;
|
|
3
|
|
4 use IMPL::lang qw(:declare);
|
|
5 use IMPL::declare {
|
|
6 base => [
|
|
7 'IMPL::Web::Application::ActionResult' => '@_'
|
|
8 ]
|
|
9 };
|
|
10
|
|
11 BEGIN {
|
|
12 public property model => PROP_ALL;
|
|
13 }
|
|
14
|
|
15 sub CTOR {
|
|
16 my $this = shift;
|
|
17 $this->status('200 OK') unless $this->status;
|
|
18 }
|
|
19
|
214
|
20 1;
|
213
|
21
|
214
|
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 |