Jump to main content Jump to doc navigation

Загрузка объекта modX

Использовать объекта modX (и все его соответствующие классы) довольно просто. Все, что вам нужно, это следующий код:

require_once '/absolute/path/to/modx/config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');

Это инициализирует объект MODX в web Контексте. Теперь, если вы хотите получить к нему доступ в другом контексте (и тем самым изменить его права доступа, политики и т.д.), вам просто нужно изменить web на любой другой Контекст, тот, что вы хотите загрузить. Это также загружает обработчик ошибок MODX.

Оттуда вы можете использовать любые методы, функции или классы MODX.

Другой пример

Сценарии сборки - это отличное место, чтобы увидеть, как MODX загружается из командной строки. Они обычно начинаются с чего-то вроде этого:

if (!defined('MODX_CORE_PATH')) {
        define('MODX_CORE_PATH', '/path/to/core/');
}
if (!defined('MODX_CONFIG_KEY')) {
        define('MODX_CONFIG_KEY', 'config');
}
require_once( MODX_CORE_PATH . 'model/modx/modx.class.php');
$modx = new modX();
$modx->initialize('mgr');

Устаревший пример

Этот пример является устаревшим. Так что лучше измените свой код, если вы все еще используете MODX_API_MODE. Вы также можете использовать MODX в своем режиме API, а затем включить основной index.php файл для вашего сайта:

define('MODX_API_MODE', true);
// Полный путь до index.php
require_once('/path/to/modx/public_html/index.php');
$modx->initialize('mgr');

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

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
  • Following Sea
  • Sepia River Studios
  • Nick Clark
  • Lefthandmedia
  • YJ
  • Murray Wood
  • Dannevang Digital
  • Richard

Budget

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

Learn more