Ajax запрос - не работает вывод текущего ресурса

Здравствуйте.
Сразу весь код ajax обработчика(лежит в assets/snippets/ajax.php) подключён как статический файл
<?php
header('Content-Type: text/html; charset=utf-8');
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime;
if(!defined('MODX_API_MODE')){
	define('MODX_API_MODE', true);
}
$modx_cache_disabled = true;
// подключаем настройки и определим базовый путь для MODX
require_once '../../config.core.php';
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';
require_once MODX_CORE_PATH.'model/modx/filters/modoutputfilter.class.php';

if(!defined('MODX_CORE_PATH')) define('MODX_CORE_PATH', $_SERVER['DOCUMENT_ROOT'].'/core/');

// подключаем класс modX
if(!include_once (MODX_CORE_PATH . "model/modx/modx.class.php")){
    $errorMessage = 'Site temporarily unavailable';
    include(MODX_CORE_PATH . 'error/unavailable.include.php');
    header('HTTP/1.1 503 Service Unavailable');
    echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>{$errorMessage}</p></body></html>";
    exit();
}

// вывод данных из буфера
ob_start();

// Создаём экземпляр класса modX
if (empty($options) || !is_array($options)) $options = array();
$modx = new modX('', $options);
if (!is_object($modx) || !($modx instanceof modX)){
    ob_end_flush();
    $errorMessage = '<a href="setup/">MODx not installed. Install now?</a>';
    include(MODX_CORE_PATH . 'error/unavailable.include.php');
    header('HTTP/1.1 503 Service Unavailable');
    echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>{$errorMessage}</p></body></html>";
    exit();
}

$modx -> startTime = $tstart;
$modx -> setLogLevel(modX::LOG_LEVEL_ERROR);
$modx -> setLogTarget('FILE');
$modx -> setDebug(E_ALL & ~E_NOTICE);
$modx -> initialize('web');


$modx -> getService('error','error.modError', '', '');
$modx -> getRequest();
$modx -> getParser();

echo $modx -> resource -> get('id');
Проблема: не работает вывод текущего ресурса.
Пишет:
<b>Fatal error</b>:  Call to a member function get() on a non-object in <b>H:\OpenServer\domains\localhost\API\assets\snippets\ajaxResources.php</b> on line <b>65</b>
Вроде пишет что $modx — не объект. Соответственно у него нельзя вызвать метод get. Что делать? Я уже голову сломал. Везде в документации написано что метод get должен работать.
Пчеляков Михаил
29 октября 2013, 07:22
modx.pro
1 055
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0