Jump to main content Jump to doc navigation

modX::runProcessor

Загружает и запускает определенный процессор. Метод принимает 3 аргумента:

  • action - Действие, которое нужно выполнить (процессор для запуска), это путь к процессору (без расширения файла), действительный для каталога core/model/modx/processors/ (по умолчанию).
  • scriptProperties - Массив свойств, передаваемых процессору.
  • options - Массив опций передается процессору.
    • processors_path - Если указано, будет переопределять путь процессоров MODX по умолчанию (core/model/modx/processors/), где MODX ищет процессор. Это полезно, если вы пишете свои собственные процессоры и размещаете их, например, в вашем каталоге core/components/yourextra/processors/.

Этот метод заменяет $modX->executeProcessor() до версии 2.1

Синтаксис

API Doc: modX::runProcessor()

mixed runProcessor(string $action = '', array $scriptProperties = array(), array $options = array())

Пример

Запустите процессор создания ResourceGroup:

// Cоздать новую группу ресурсов программно
$response = $modx->runProcessor('security/resourcegroup/create', array(
    'name' => 'Test', // название новой группы ресурсов
    'access_contexts' => 'mgr,web', // контекст(ы) новой группы ресурсов ограничивает доступ в
    'access_admin' => 1, // добавляет доступ к этой группе ресурсов, доступ к этой группе ресурсов для Administrators
    'access_parallel' => 1, // создает новую группу пользователей "Test" параллельно с группой ресурсов
    'access_usergroups' => 'Editors', // добавляет доступ к новой группе ресурсов для группы пользователей "Editors"
));

Смотрите также

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • Jens Wittmann – Gestaltung & Entwicklung
  • Digital Penguin
  • eydolan
  • deJaya
  • Sepia River Studios
  • Following Sea
  • Fabian Christen
  • Dannevang Digital
  • Anton Tarasov
  • Lefthandmedia
  • Murray Wood
  • Nick Clark
  • YJ
  • Chris Fickling
  • CrewMark
  • Richard

Budget

$269 per month—let's make that $500!

Learn more