Obzirom da sam se već neko vreme fokusirao na CodeIgniter kao osnovni framework koji koristim pri izradi svojih projekata, odlučio sam da neke sitnice podelim sa svima, mada neki to već možda znaju, a nekima će biti korisno.

Omogućite korišćenje GET-a u vašoj aplikaciji

Kao što svi već znamo, programeri koji su radili na razvoju CodeIgniter-a su po default-u isključili korišćenje GET-a.
Takođe, na mreži možete pronaći dosta načina da se ovo omogući, ali dosta njih su previše robusni, rade parsovanje koda i sl, a sve ovo je moguće promeniti jednom MY_ bibliotekom, koja će extend -ovati osnovnu CodeIgniter biblioteku.
Način je sledeći.

U vaše biblioteke dodajte sledeću MY_Input.php

Ta biblioteka treba da sadrži sledeći kod:

class MDS_Input extends CI_Input {
    function _sanitize_globals(){
        $this->allow_get_array = TRUE;
         parent::_sanitize_globals();
     }
}

Nakon ovoga potrebno je promeniti config file vaše aplikacije. Ono što je potrebno uraditi je:

$config['uri_protocol']    = "PATH_INFO";

Ukoliko koristite htaccess file da bi ste izbegli korišćenje index.php u URL-u, htaccess koji je testiran da radi kako je pretviđeno je:

<IfModule mod_rewrite.c>
Options +FollowS
ymLinks +ExecCGI
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Naravno, ukoliko ste $config['subclass_prefix'] promenili da nije MY_ vaša ekstenzija za input će imati drugačiji prefix.

I naravno srećno GET-ovanje :)