Загрузка MODX извне
Последнее обновление Dec 21st, 2019 | История страницы | Улучшить эту страницу | Сообщить о проблеме
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
Budget
$306 per month—let's make that $500!
Learn moreЗагрузка объекта 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');
Смотрите также¶
- Введение для разработчиков
- xPDO, уровень базы данных для Revolution
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
Budget
$306 per month—let's make that $500!
Learn more