CodeIgniter 搜索输入和分页 URL


CodeIgniter search input and pagination URL

我想创建一个包含来自搜索表单的字符串和来自分页的页面的 URL

例如,我的基本网址是example.com/search
显示搜索结果时,它将example.com/search/?s=keyword,当显示下一页的搜索结果时,它将example.com/search/?s=term&p=2第二页,依此类推

如何在CodeIgniter中做到这一点?

试试这个。 这里在URL中使用了page而不是p

$keyword = trim($this->input->get('s', TRUE));
$this->load->library('pagination');
$config['total_rows'] = $this->db->get('table_name')->num_rows();
$config['per_page'] = 10;
$config['num_links'] = 5;
$config['enable_query_strings'] = TRUE;
$config['use_page_numbers'] = TRUE;
$config['query_string_segment'] = 'page';
$config['page_query_string'] = TRUE;
$config['base_url'] = site_url('search/index/?s=' . $keyword);
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
if ($this->input->get('page')) {
    $sgm = (int) trim($this->input->get('page'));
    $segment = $config['per_page'] * ($sgm - 1);
} else {
    $segment = 0;
}
$this->pagination->initialize($config);
// your query
$query = $this->db->select('*')->from('table_name')->limit($config['per_page'], $segment)->get();

现在您的URL将与您在问题中提到的相同