[REVO] Как работать с MODX Api

Как подключиться к MODX снаружи для работы с его Api.
источник: bezumkin.ru/blog/2012/06/26/modx_api/

Так вот, все проще простого:

// Подключаем
define('MODX_API_MODE', true);
require 'index.php';

// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');


Проверяем простую работу с Api:

if ($res = $modx->getObject('modResource', 1)) {
    echo '<pre>';
    print_r($res->toArray());
    echo '</pre>';
}


А теперь посложнее:
$response = $modx->runProcessor('resource/get', array('id' => 1));
if (!$response->isError()) {
    echo '<pre>';
    print_r($response->response['object']);
    echo '</pre>';
}
else {
    $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
}


Таким образом вам доступны все методы, словари, процессоры и прочее.

8 комментариев

avatar
У этой темы есть и продолжение — bezumkin.ru/blog/170/
avatar
А как в Рево получить индетификатор страницы? В Ево была функция $modx->documentIdentifier
Лазил долго в rtfm, но ничего толкового не нашел. Может что-то из этой оперы:
$id=modx->resource ('id');
avatar
$modx->resource->get('id');
avatar
$modx->resource->get('id');

еще можно здесь найти информацию про объекты в REVO
Комментарий отредактирован 2012-11-26 22:11:51 пользователем ShCoder
avatar
$modx->resourceIdentifier
avatar
Спасибо, завтра повожусь с переводом одного сниппета в Ево на Рево в обеденный перерыв :))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.