[Решено] Не выполняется процессор
Добрый день.
Который час бьюсь, не могу понять, где я ошибся… Пытаюсь расширить процессор security/user/get
Сниппет, в котором вызывается процессор:
Если путь к процессорам написать неверно, то скрипт обрывается, выдает 500 ошибку и в логе:
Если путь верный, то скрипт все равно обрывается, но в логе пусто.
Если убрать параметр $processorProps, то получается путь к стандартному процессору. Данные выводятся.
Ну и сам файл /core/components/xpecta/processors/security/user/get.class.php:
Подскажите, пожалуйста, что еще я упустил?
P. S. Добавил вывод ошибок в сниппете:
Получаю ошибку:
Если так:
То ошибка такая:
Который час бьюсь, не могу понять, где я ошибся… Пытаюсь расширить процессор security/user/get
Сниппет, в котором вызывается процессор:
$processorProps = array('processors_path' => $modx->getOption('core_path') . 'components/xpecta/processors/');
$response = $modx->runProcessor('security/user/get', array('id' => 1), $processorProps);
if ($response->isError()) {
return $response->getMessage();
}
$output = $response->getObject();
print_r($output);
Если путь к процессорам написать неверно, то скрипт обрывается, выдает 500 ошибку и в логе:
Processor /.../core/components/xpecta/processsors/security/user/get.php does not exist;
Если путь верный, то скрипт все равно обрывается, но в логе пусто.
Если убрать параметр $processorProps, то получается путь к стандартному процессору. Данные выводятся.
Ну и сам файл /core/components/xpecta/processors/security/user/get.class.php:
<?php
class webUserGetProcessor extends modUserGetProcessor {
}
return 'webUserGetProcessor';
Подскажите, пожалуйста, что еще я упустил?
P. S. Добавил вывод ошибок в сниппете:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
Получаю ошибку:
Fatal error: Class 'modUserGetProcessor' not found in /paas/c0409/www/core/components/xpecta/processors/security/user/get.class.php on line 2
Если так:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
include_once($modx->getOption('core_path') . 'model/modx/processors/security/user/get.class.php');
То ошибка такая:
Fatal error: Class 'modObjectGetProcessor' not found in /paas/c0409/www/core/model/modx/processors/security/user/get.class.php on line 17
Комментарии: 3
Скорее всего, нужно включить оригинальный процессор:
<?php
require MODX_CORE_PATH . 'model/modx/processors/security/user/get.class.php';
class webUserGetProcessor extends modUserGetProcessor {
}
return 'webUserGetProcessor';
Да, так заработало, спасибо. Когда расширял процессоры modObjectCreateProcessor и modObjectUpdateProcessor, с таким не сталкивался… Спасибо большое)))
Ну, они более основные и грузятся всегда.
А юзерские — по требованию.
А юзерские — по требованию.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.