Ajax запрос - не работает вывод текущего ресурса
Здравствуйте.
Сразу весь код ajax обработчика(лежит в assets/snippets/ajax.php) подключён как статический файл
Пишет:
Сразу весь код 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 должен работать.