CodeIgniter のページネーションクラスでキーワードを GET で渡す方法

CodeIgniter 2.0 からは、GET を普通に使えるようになりました。CodeIgniter 1.x では、ページネーションクラスで検索キーワードをどのように渡すかが問題でしたが、現在では以下のようにすれば GET で普通に渡すことができますね。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Pagination extends CI_Controller {

	function __construct()
	{
		parent::__construct();
	}

	function index()
	{
		$this->load->library('pagination');
		$this->load->helper('url');

		$config['base_url'] = site_url('pagination/index/') . 
								'?key=' . urlencode($this->input->get('key'));
		
		$config['page_query_string'] = TRUE;
		$config['total_rows']        = 200;
		$config['per_page']          = 20;

		$this->pagination->initialize($config);

		echo $this->pagination->create_links();
	}
}

/* End of file pagination.php */
/* Location: ./application/controllers/pagination.php */

CodeIgniter 1.7.3 に対するノート

(最終更新 2011/09/01)

CodeIgniter 1.7.3 は、すでに保守されていません。ユーザは 2.x へアップグレードすることが推奨されます。

これ以外の脆弱性をご存じの方は、是非、お知らせ願います。