НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 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()
{
// Результат нужно вернуть, а не выводить напрямую.
}
}
Способы вызова действия:
?id=WIrbis&action=<ModuleName>/<ActionName>&par1=val1. Перед вызовом выполняется ob_end_clean(), возвращенный результат выводится в браузер.UseModule('WIrbis')->ActionAPI('<ModuleName>/<ActionName>', array('par1' => 'val1')). В этом случае возвращается результат выполнения Exec().Управление действиями модулей выполняет системный модуль WIrbis.