Соответственно попадаю на страницу с get-параметром url?id=2
Можно ли как-то его получить, но из урла убрать, чтобы в итоге в строке браузера отображался урл без параметра?
Если бы у Вас id было статичным (не изменяемым) тогда Вашу задачу можно было бы решить с помощью правил url-менеджера. Но с учетом того что id может меняться - url-менеджер Вам никак не поможет, он может убрать id из ссылки, но при переходе на нее Вы никак не сможете получить get-параметр, потому что его на клиентской части просто не будет. Соответственно нужно использовать POST как сказал Arik или вообще отказаться от идеи с скрытием параметра
К чему истерика?!
Имелось ввиду, что можно сделать более привлекательный вид у ссылки типа url?id=2
Тем более, что не сказано, зачем убирать параметр, чего хочет добиться и тому подобное.
Так что истерику закатывать не надо. Я предложил предполагаемый вариант решения вопроса.
McMike: Тогда Вам должен помочь urlManager, настроить так называемые человеко-понятные url.
Для этого надо расскоментировать в конфигурационном файле секцию, которая отвечает за настройки этого urlManager и создать соответствующие правила.