March
20
Umumnya jika membuat pagination di CI, dasarnya seperti ini :
class Blog extends Controller { public function __construct() { parent::Controller(); } public function index() { $this->load->library('pagination'); $config['base_url'] = site_url('blog/index') ; $config['total_rows'] = '200'; $config['per_page'] = '20'; $this->pagination->initialize($config); echo $this->pagination->create_links(); } }
Tautannya akan membentuk seperti ini :
www.example.com/blog/index/10
Dengan Blog sebagai nama class dan index sebagai nama method. Permasalahannya saat ini gw pengen menghapus nama methodnya, sehingga di URL akan kelihatan seperti ini :
www.example.com/blog/10
Cara dengan menambahkan method _remap() , source codenya akan seperti ini :
class Blog extends Controller { public function __construct() { parent::Controller(); } public function index($page = 0) { $this->load->library('pagination'); $config['base_url'] = site_url('blog') ; $config['total_rows'] = '200'; $config['per_page'] = '20'; $config['cur_page'] = $page; // Halaman terakhir yang dilihat $this->pagination->initialize($config); echo $this->pagination->create_links(); } // Method untuk menyederhanakan URI public function _remap($method) { $this->index($method) ; } }
Pengembangannya selanjutnya diserahkan kepada pembaca. Happy coding!


apakah dengan kode itu parameter $page bisa di masukkan ke fungsi index? sya fikir tidak. jadi anda harus ngambil param tersebut dari URI
coba liat http://www.ibnoe.web.id/passing-parameter-pada-fungsi-_remap
itu cara saya menggunakan remap..