Легко! Код в консоли: <?php $_REQUEST['mykey'] =
Jun 2, 2015
Легко! Код в консоли:
$_REQUEST['mykey'] = '123';
$method = 'REQUEST';
$key = 'mykey';
echo $modx->request->parameters[$method][$key];
вывод:
123
по умолчанию $method задан в вашем же процессоре и его значение 'REQUEST', но в случае если процессор был запущен вот так
$scriptProperties['method'] = 'GET';
$modx->runProcessor('modcaptcha/web/check', $scriptProperties, array(
'processors_path' => $path.'processors/',
))
То параметр будет перезаписан в параметрах modProcessor согласно вот этому куску кода:
modprocessor.class.php
function __construct(modX & $modx,array $properties = array()) {
$this->modx =& $modx;
$this->setProperties($properties);
}
А вот так туда попадуют параметры по умолчанию, и если заметить они не перезаписывают те что передаются при инициализации через $scriptProperties
public function setDefaultProperties(array $properties = array()) {
$this->properties = array_merge($properties,$this->properties);
return $this->properties;
}
Точно так же в параметры процессора попадают все остальные параметры. Единственное что бы я поправил, и у себя поправлю это все таки сделаю вот так:
$code = $modx->request->getParameters($key, strtoupper($method));
в методе getParameters класса modRequest нет привидения к верхнему регистру как ни странно.