Функции действий модуля (папка Actions)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Функции действий модуля (папка Actions)📄 Скачать в DOCX


Функции действий модуля доступны извне через URL вида:

?id=WIrbis&action=<ModuleName>/<ActionName>&par1=val1

Для Actions необходимо самостоятельно проверять права на запуск действия.

Для создания действия в папке модуля, в подпапке Actions, создается файл <ActionName>.inc. Внутри файла должен быть определен класс, наследуемый от _WIA_Action, с именем:

WIA_<ИмяМодуля>_<ActionName>

Пример:

class WIA_Cabinet_RemoveNamedRequest extends _WIA_Action
{
    public function Exec()
    {
        // Результат нужно вернуть, а не выводить напрямую.
    }
}

Способы вызова действия:

  1. Через URL ?id=WIrbis&action=<ModuleName>/<ActionName>&par1=val1. Перед вызовом выполняется ob_end_clean(), возвращенный результат выводится в браузер.
  2. Через UseModule('WIrbis')->ActionAPI('<ModuleName>/<ActionName>', array('par1' => 'val1')). В этом случае возвращается результат выполнения Exec().
  3. Через очередь сообщений. Подробнее см. модуль [Queue](Очередь задач).

Управление действиями модулей выполняет системный модуль WIrbis.