стоп стоп. Не путайте меня =) я нигде и не использовал глобальные переменные о которых вы говорите =)
переменные $method и $key получаются из Properties процессора, их значения по умолчанию задаются в initialize(), и перезаписываются в случае если были переданы через $scriptProperties. А вот уже основываясь на этом я получаю значение $code в $modx->request который в свою очередь обрабатывает массивы $_REQUEST и т.д. И это не я придумал, а создатели modx =)
Где тут глобальные переменные которые «плохие»? ))
плохие глобальные переменные это
$a = 111;
class A {
public function myfunc() {
global $a;
echo $a;
}
}