Skip to main content

Menghapus controller di query string

November 28, 2008 by cahyono

cahyono's picture

Iseng-iseng pengen coba merubah http://localhost/index.php?c=welcome&m=home menjadi http://localhost/index.php?m=home

Jadi saya ingin menghapus c=welcome dari URL biar lebih singkat. Setelah mencari-cari ketemu deh. Caranya:

di file system\application\config\routes.php :

$route['default_controller'] = "welcome";

di file system\Libraries\Router.php cari di function _validate_request($segments):

// Can't find the requested controller...
show_404($segments[0]);

ditambahin diatasnya sehingga menjadi:

$segments[0] = $this->default_controller;		
return $segments;        
// Can't find the requested controller...
show_404($segments[0]);

Udah gitu aja :)

Comments

Jangan utak atik folder /system

December 2, 2008 by Anonymous, 3 years 9 weeks ago
Comment: 140

Anonymous's picture

Ada baiknya, dibuat inheritance di /application/libraries/MY_Router.php , sehingga ketika upgrade, tidak perlu diperiksa satu per satu file mana saja dalam system yang di tweak.

Sudah ada solusinya

December 2, 2008 by Anonymous, 3 years 9 weeks ago
Comment: 141

Anonymous's picture

Silakan cek disini utk solusi yg lebih elegan tanpa utak atik folder /system.

http://codeigniter.com/forums/viewthread/98549/

salam CI

Premium Drupal Themes by Adaptivethemes