Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



apache_mod_perl-108~358::mod_perl-2.0.7::docs::api::ModPerl::Global(3)on2.0.7::docs::api::ModPerl::Global(3)



NAME
       ModPerl::Global -- Perl API for manipulating special Perl lists

Synopsis
         use ModPerl::Global ();
         my $package = 'MyApache2::Package';

         # make the END blocks of this package special
         ModPerl::Global::special_list_register(END => $package);

         # Execute all encoutered END blocks from this package now
         ModPerl::Global::special_list_call(    END => $package);

         # delete the list of END blocks
         ModPerl::Global::special_list_clear(   END => $package);

Description
       "ModPerl::Global" provides an API to manipulate special perl lists. At the moment only the "END"
       blocks list is supported.

       This API allows you to change the normal Perl behavior, and execute special lists when you need to.

       For example "ModPerl::RegistryCooker" uses it to run "END" blocks in the scripts at the end of each
       request.

       Before loading a module containing package $package, you need to register it, so the special blocks
       will be intercepted by mod_perl and not given to Perl. "special_list_register" does that. Later on
       when you want to execute the special blocks, "special_list_call" should be called. Unless you want to
       call the list more than once, clear the list with "special_list_clear".

API
       "ModPerl::Global" provides the following methods:

   "special_list_call"
       Call the special list

         $ok = special_list_call($key => $package);

       arg1: $key ( string )
           The name of the special list. At the moment only 'END' is supported.

       arg2: $package ( string )
           what package to special list is for

       ret: $ok ( boolean )
           true value if $key is known, false otherwise.

       since: 2.0.00

   "special_list_clear"
       Clear the special list

         $ok = special_list_clear($key => $package);

       arg1: $key ( string )
           The name of the special list. At the moment only 'END' is supported.

       arg2: $package ( string )
           what package to special list is for

       ret: $ok ( boolean )
           true value if $key is known, false otherwise.

       since: 2.0.00

   "special_list_register"
       Register the special list

         $ok = special_list_call($key => $package);

       arg1: $key ( string )
           The name of the special list. At the moment only 'END' is supported.

       arg2: $package ( string )
           what package to special list is for

       ret: $ok ( boolean )
           true value if $key is known, false otherwise.

       since: 2.0.00

       Notice that you need to register the package before it is loaded. If you register it after, Perl has
       already compiled the "END" blocks and there are no longer under your control.

See Also
       mod_perl 2.0 documentation.

Copyright
       mod_perl 2.0 and its core modules are copyrighted under The Apache Software License, Version 2.0.

Authors
       The mod_perl development team and numerous contributors.



perl v5.16.2                          apache_mod_2011-02-0758::mod_perl-2.0.7::docs::api::ModPerl::Global(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.