2 yöntem var
1.Normal ( routes kullanmadan )
Modelin içine getcat fonksiyonu yaparsın örn

functino getCat($id = NULL)
{
burda id ye göre çağr
}
kontrollerde get ile id yi alıp modele gönderirsin ve listelersin

2.yöntem ki bu benim tavsiyemdir

modelin içindeki fonksiyon yine aynı kalsın

config klasörü içinde routes var ordan yönlendirme yaparsın ki sadece bunun içni değil tüm dosyalar için istediğin şekilde yapabilirsin

Örnek:
$route['controlleradın fonsiyonun/(:num)'] = 'yönlendirmek istediğin adres satırında görülecek kısım/$1';

burdaki (:num) örneğin ?kat=2 yi 1.de get ile alıyorsun burda /2 num onu alıyor fonksiyonada göndermek için /$1 yazıyoruz...

bu kadar inşallah anlatabilmişimdir (: