Пишу модуль-надстройку над Global Redirect для корректного транслирования алиасов типа ?p=33. Идея - перехватываю такой алиас, транслирую его в соответствующий clean url, и отдаю по drupal_goto.
Перехват урла делаю по хуку hook_init(). Для своего модуля задал приоритет выполнения выше, чем у Global Redirect (через апдейт таблицы system в hook_install моего модуля), чтобы мой перехват срабатывал перед глобал редиректом.
Уперся в следующую проблемму: как получить строку урла такой, какой она есть? Смотрел devel'ом через $_GET, там вместо ?p=33 лежит "распарсенное" значение:
p (String, 2 characters ) 33
Как получить запрос вида ?p=33 ? Собирать текст запроса в строку на основе соответствующего элемента ассоциативного массива, или его кожно перехватить в "чистом" виде?
Комментарии
Он и должен такой лежать в $_GET
Ок, спасибо.
Значить буду собирать текст запроса из элементов ассоциативного массива.