我遇到了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不起作用。任何想法出了什么问题?
答案 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']);