Не удается получить идентификатор ресурса ModX

У меня проблемы с ModX API. Я пытаюсь получить идентификатор ресурса таким образом:

require_once '/var/www/vhosts/mysite.com/httpdocs/config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();

$data = filter_input_array(INPUT_GET);

$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
$modx->getService('mail', 'mail.modPHPMailer');
$dataObjs = $modx->getObject('modResource', $data['doc']);`

Проблема в том, что $ data [‘doc’] всегда возвращает 1. Таким образом, похоже, что filter_input_array не работает. Есть идеи, что не так?

0

Решение

Я никогда не использовал функцию filter_input_array, и без каких-либо аргументов я не уверен, что она вам покупает или будет ли она вообще работать. Если цель состоит в том, чтобы получить ключ GET ‘doc’ и провести его дезинфекцию, вы можете сделать следующее

$_get_data = $modx->sanitize($_GET);

$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
$modx->getService('mail', 'mail.modPHPMailer');
$dataObjs = $modx->getObject('modResource', $_get_data['doc']);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]