CGI::Application. Передача управления от одной подпрограммы к другой в процессе работы приложения. CGI::Application::Plugin::Forward

Иногда, в процессе работы приложения возникает необходимость изменить режим работы приложения, передать управление другой подпрограмме, например, в случае возникновения ошибок.

В CGI::Application для этого можно использовать одно из двух простых решений.

Вариант 1

Для передачи управления другой подпрограмме просто вызывается соответствующая подпрограмма. Режим работы приложения при этом не изменяется.

 

Вариант 2. CGI::Application::Plugin::Forward

Использовать для передачи управления метод forward() модуля CGI::Application::Plugin::Forward.

От предыдущего варианта ($self->other_handler) этот отличается тем, что после передачи управления другой подпрограмме, forward() обновит значение режима работы приложения.

При вызове $self->get_current_runmode будет возвращаться значение нового режима работы.

Синтаксис метода forward():

Пример использования CGI::Application::Plugin::Forward:

 

Полезные ссылки


search.cpan.org: CGI::Application::Plugin::Forward