Не удалось найти ссылку для ссылки на код.

У меня была эта Paginate с результатом поиска, реализованным в моем проекте CI. Однако мне не удалось перевести ссылки на страницу на следующей странице, например:

моя страница поиска при первой загрузке – http://localhost/ci_project/search , когда я нажал ссылку подкачки, которая перейдет на http://localhost/ci_project/search/2 , страница будет показана. 404 Page Not Found .

Может кто-нибудь, пожалуйста, помогите мне разобраться, что случилось в моем коде? Я пробовал много предложений по решению, но не могу помочь, большая часть проблемы $config['base_url'] = base_url('search'); из $config['base_url'] = base_url('search'); , но ни одна из них не помогает.

Модель:

 public function do_search_count($keywords) { $sql = "SELECT COUNT(*) AS cnt FROM products WHERE MATCH (name, manufacturer) AGAINST ('".$keywords."')"; $q = $this->db->query($sql); $row = $q->row(); return $row->cnt; } public function do_search($keywords, $per_page, $limit) { $this->db->escape($keywords); $this->db->where('MATCH (name, manufacturer) AGAINST ("'.$keywords.'") LIMIT '.$per_page.', '.$limit, NULL, FALSE); $query = $this->db->get('products'); if($query->num_rows() > 0){ return $query->result(); }else{ return false; } } 

контроллер:

 function search() { $keywords = $this->input->post('search'); $searchterm = $this->db_model->searchterm_handler($this->input->get_post('search', TRUE)); $limit = ($this->uri->segment(2) > 0)?$this->uri->segment(2):0; $config['base_url'] = base_url('search'); $config['total_rows'] = $this->db_model->do_search_count($searchterm); $config['per_page'] = 5; $config['uri_segment'] = 2; $config['use_page_numbers'] = TRUE; $choice = $config['total_rows'] / $config['per_page']; $config['num_links'] = round($choice); $this->pagination->initialize($config); $data['results'] = $this->db_model->do_search(trim($keywords), $limit, $config['per_page']); $data['pagination'] = $this->pagination->create_links(); $data['searchterm'] = $searchterm; $data['total'] = count($data['results']); $data['title'] = 'Search'; $this->load->view('header', $data); $this->load->view('search', $data); $this->load->view('footer', $data); } 

Благодарю.

Пытаться:

 $config['base_url'] = base_url('controller_name/search'); $config['uri_segment'] = 3; 

http://localhost/ci_project/search/2 в codeigniter, вероятно, пытается выполнить метод с именем 2 с обычной конфигурацией, если ваш метод является search , обязательно вызовите url по адресу http://localhost/ci_project/search_controller/search/2 .

Если вы хотите по какой-то причине изменить конфигурацию, вы можете начать diggin здесь