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' Context. Теперь, если вы хотите получить к нему доступ в другом контексте (и тем самым изменить его права доступа, политики и т.д.), Вам просто нужно изменить 'web' на что угодно Context, что вы хотите загрузить. Это также загружает обработчик ошибок 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);
// Full path to the index
require_once('/path/to/modx/public_html/index.php');
$modx->initialize('mgr');

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