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 |
