以下のコードは、クエリ文字列を使用してページネーションを生成します。ただし、先頭には?
はありません。だから、私はこのような何かを得る:http://localhost/index.php/search/&limit=10
。 何か考えてみませんか?CodeIgniter:ページネーションに疑問符がありませんか?
this->load->library('pagination');
$config = array();
$config['base_url'] = 'http://localhost/index.php/search/';
$config['total_rows'] = 200;
$config['per_page'] = 10;
$config['num_links'] = 4;
$config['full_tag_open'] = '<ol>';
$config['full_tag_close'] = '</ol>';
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = 'Previous';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active">';
$config['cur_tag_close'] = '</li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
echo ($this->pagination->create_links());
EDIT 1:
http://codeigniter.com/forums/viewthread/161263/
EDIT 2:
ドキュメントは私がやったことは動作する必要があることを示唆しているようだ:http://codeigniter.com/user_guide/libraries/pagination.html
デフォルトでは
、ページネーションライブラリを使用すると、URIセグメントを使用していると仮定して、あなたのリンクを構築し、あなたがTRUEあなたのリンクに$config['enable_query_strings']
セットを持っている場合は
http://example.com/index.php/test/page/20
のようなものが自動的にクエリを使用して再書き込まれます文字列。このオプションは、明示的に設定することもできます。 $config['page_query_string']
をTRUE
に設定すると、ページネーションリンクになります。
http://example.com/index.php?c=test&m=page&per_page=20
$の設定[ 'uri_segment'] = 2; – ajreal
OKです。なぜこれを設定する必要がありますか?私はURIセグメントを使用していません。また、今私はこのようなものがあります: 'http://localhost/index.php/search/?&limit = 10' - '& 'は安全に無視できますか? – StackOverflowNewbie
愚かなuri_segmentはデフォルトで3つです...安全に無視できます。 – ajreal