无法获取ModX资源ID

时间:2014-10-22 21:35:31

标签: php modx modx-revolution

我遇到了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_input_array不起作用。任何想法出了什么问题?

1 个答案:

答案 0 :(得分: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']);