可以';t获取ModX资源ID


Can't Get ModX Resource ID

我在使用ModX API时遇到问题。我正试图如此获取资源ID:

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_put_array不起作用。你知道怎么了吗?

我从未使用过filter_put_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']);