Mercurial > pub > Impl
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 |