baracuda2: вначале - подготовка, затем - манипуляции. trim/array_trim - сразу после разбиения на переменные и только потом - обработка. Класс или не класс там дальше - уже не важно. (советую trim заменить на regexp)
Трим-то 1 раз у них, а у Вас - по всему коду: подготовка данных заранее нужна.
Как я понял то с начала надо его распарстить, потом прогнать через контроллер, что бы брать лишнее, а затем уже пробежаться по индексам, найти нужное значение и подставить его туда. Так?
Почти - да.
Как только Вы получили REQUEST_URI - Вы берете переменные (шлифуете их explode, trim, iconv и т.д.) и дальше с ними работаете.
Я делал еще base64 в REQUEST_URI и разбирал слэши. Китайский язык даже работает при поиске в таком контроллере!
А глобальные переменные - Вам нужны будут на любом этапе работы приложения (включая классы), и не будут засорять память промежуточными при передаче между структурами! (что очень важно!)
difiso: вопрос там в том, что всегда синий экран при загрузке с диска и дров WinXP контроллера нету... Что нужно клонировать диск перед испытаниями - это понятно как 2x2).
Suntechnic: прежде чем идти - надо проштудировать тему, чтобы не выглядеть там идиотом..... вот решил посоветоваться здесь, а тут - такое... одна школота..