comparison Lib/IMPL/Web/Application.pm @ 180:d1676be8afcc

Перекодировка в utf-8
author sourcer
date Fri, 30 Dec 2011 23:40:00 +0300
parents b88b7fe60aa3
children 4d0e1962161c
comparison
equal deleted inserted replaced
179:b3d91ff7aea9 180:d1676be8afcc
150 150
151 =head1 DESCRIPTION 151 =head1 DESCRIPTION
152 152
153 C< use parent qw( IMPL::Config IMPL::Object::Singleton )> 153 C< use parent qw( IMPL::Config IMPL::Object::Singleton )>
154 154
155 , , 155 Зкземпляр приложения содержит в себе глобальные настройки, реализует контроллер запросов,
156 CGI . 156 в качестве источника запросов используется CGI или иной совместимый модуль.
157 157
158 158 Процесс обработки запроса состоит из следующих частей
159 159
160 =over 160 =over
161 161
162 =item 1 162 =item 1
163 163
164 cgi 164 Получение cgi запроса
165 165
166 =item 2 166 =item 2
167 167
168 C<IMPL::Web::Application::Action> 168 Создание объекта C<IMPL::Web::Application::Action>
169 169
170 =item 3 170 =item 3
171 171
172 C<< IMPL::Web::Application::Action->ChainHandler >> 172 Формирование цепочки вызовов при помощи C<< IMPL::Web::Application::Action->ChainHandler >>
173 173
174 =item 4 174 =item 4
175 175
176 C<< IMPL::Web::Application::Action->Invoke >> 176 Выполнение запроса C<< IMPL::Web::Application::Action->Invoke >>
177 177
178 =cut 178 =cut
179 179
180 , 180 Также приложение поддерживает отложенное создание объектов, которые по первому обращению
181 . C< IMPL::Configuration >. 181 к свойствам. Это реализовано в базовом классе C< IMPL::Configuration >. Для настройки
182 C<options>, 182 активаторов можно использовать свойство C<options>, в которое должен быть помещен хеш
183 , . C<CONFIGURATION>. 183 со ссылками на активаторы, см. пример ниже C<CONFIGURATION>.
184 184
185 =head2 CONFIGURATION 185 =head2 CONFIGURATION
186 186
187 187 Ниже приведен пример конфигурации приложения
188 188
189 =begin code xml 189 =begin code xml
190 190
191 <?xml version="1.0" encoding="UTF-8"?> 191 <?xml version="1.0" encoding="UTF-8"?>
192 <Application id='app' type="Test::Web::Application::Instance"> 192 <Application id='app' type="Test::Web::Application::Instance">
252 252
253 =over 253 =over
254 254
255 =item C<[get,set] handlerError> 255 =item C<[get,set] handlerError>
256 256
257 257 Обработчик который будет вызван в случае возникновения необработанной ошибки
258 . . 258 в процессе работы приложения. После чего приложение корректно завершается.
259 259
260 =item C<[get,set] actionFactory> 260 =item C<[get,set] actionFactory>
261 261
262 , , 262 Фабрика объектов, которая используется приложением, для создания объектов
263 C<IMPL::Web::Application::Action> C<CGI> . 263 типа C<IMPL::Web::Application::Action> при обработки C<CGI> запросов.
264 264
265 =begin code 265 =begin code
266 266
267 my $action = $this->actionFactory->new( 267 my $action = $this->actionFactory->new(
268 query => $query, 268 query => $query,
271 271
272 =end code 272 =end code
273 273
274 =item C< [get,set] fetchRequestMethod > 274 =item C< [get,set] fetchRequestMethod >
275 275
276 CGI . C<CGI> , 276 Метод получения CGI запроса. Возвращает C<CGI> объект следующего запроса, если
277 , C<undef>. - C<defaultFetchRequest>. 277 запросов больше нет, то возвращает C<undef>. По-умолчанию использует C<defaultFetchRequest>.
278 278
279 , C<IMPL::Web::Application::RequestFetcher>. 279 Может быть как ссылкой на функцию, так и объектом типа C<IMPL::Web::Application::RequestFetcher>.
280 280
281 =item C< [get,set,list] handlersQuery > 281 =item C< [get,set,list] handlersQuery >
282 282
283 , -. 283 Список обработчиков запросов, которые будут переданы созданному объекту-действию.
284 284
285 =item C< [get,set] responseCharset> 285 =item C< [get,set] responseCharset>
286 286
287 . 287 Кодировка ответа клиенту.
288 288
289 =item C< [get,set] security > 289 =item C< [get,set] security >
290 290
291 C<IMPL::Web::Security>, . 291 Объект C<IMPL::Web::Security>, для работы с инфраструктурой безопасности.
292 292
293 =item C< [get,set] options > 293 =item C< [get,set] options >
294 294
295 , 295 Обычно ссылка на хеш с настраиваемыми объектами, используется для возможности
296 , .. 296 програмной настройки активаторов, т.к. напрямую через свойства приложения получить
297 . 297 к ним доступ не получится.
298 298
299 =back 299 =back
300 300
301 =cut 301 =cut