CGI::Application предоставляет два метода, которые используются в cgi-скриптах: new() и run().
|
1 2 |
use App3; my $app = App3->new; |
new() - создает объект CGI::Application.
|
1 |
$app->run(); |
run() - выполняет определенный сценарий работы над объектом CGI::Application.
Алгоритм работы new()
|
1 2 3 4 5 6 7 8 |
1) создает объект CGI::Application 2) задает параметры, которые будут использоваться приложением "по-умолчанию". header_type = 'header' mode_param = 'rm' start_mode = 'start' 3) сохраняет переданные методу new параметры: QUERY, TMPL_PATH, PARAMS 4) если определен метод cgiapp_init() - запускает его на выполнение 5) запускает на выполнение метод setup() |
Алгоритм работы run()
|
1 2 3 4 5 6 7 |
1) если определен метод cgiapp_prerun() - запускает его на выполнение 2) запускает на выполнение метод, один из заданных через run_modes(), либо "по-умолчанию" - start 3) если определен метод cgiapp_postrun() - запускает его на выполнение 4) формирует http-заголовки 5) отправляет результаты работы браузеру клиента 6) если определен метод teardown() - запускает его на выполнение |