$route['writing-qb/(:num)'] = 'writing-qb'; //作品 $route['書面qb/(:any)/(:any)'] = '書面qb/書??面_qb_details/$1/$2'; //作品 $route['書面qb/(:any)/(:any)/(:any)'] = '書面qb/writing_qb_answer/$1/$2/$3'; // 不起作用</pre> <p>我的控制器是...</p>公共函數(shù)index(){ $data['qb_list'] = $this->Question_bank_model->get_qb_with_category(FALSE); //頁腳數(shù)據(jù) $data['main_content'] = 'writing_qb'; $this->load->view('include/template',$data); } // 工作正常 公共函數(shù) write_qb_details($category, $slug = NULL){ $config['uri_segment'] = 2; $slug = $this->uri->segment(3); //數(shù)據(jù) $data['qb_list'] = $this->Question_bank_model->get_qb_with_category(FALSE); $data['qb_info'] = $this->Question_bank_model->get_qb_details($slug, $config['uri_segment']); 如果(空($data['qb_info'])){ 顯示_404(); } $data['url_slug'] = $data['qb_info']['qb_exam_slug']; $data['meta_title'] = $data['qb_info']['qb_exam']; $data['meta_description'] = $data['qb_info']['qb_exam_post_meta']; $data['meta_keywords'] = $data['qb_info']['qb_exam_post_tags']; //看法 $data['main_content'] = 'writing_qb_details'; $this->load->view('include/template',$data); } // 工作正常 公共函數(shù) write_qb_answer($slug = NULL, $slug2 = NULL){ $config['uri_segment'] = 2; $slug = $this->uri->segment(3); $slug2 = $this->uri->segment(4); //數(shù)據(jù) $data['qb_info'] = $this->Question_bank_model->get_qb_answer_details($slug, $slug2, $config['uri_segment']); 如果(空($data['qb_info'])){ 顯示_404(); } $data['url_slug'] = $data['qb_info']['qb_exam_question_slug']; $data['meta_title'] = $data['qb_info']['qb_exam_question']; $data['meta_description'] = $data['qb_info']['qb_exam_answer_meta']; $data['meta_keywords'] = $data['qb_info']['qb_exam_answer_tags']; //看法 $data['main_content'] = '答案'; $this->load->view('include/template',$data); }// 它不起作用</pre> <p>而我的模型是...</p> <pre class="brush:php;toolbar:false;">公共函數(shù) get_qb_details($slug = FALSE){ 如果($slug === FALSE){ $this->db->order_by('qb_post.qb_exam_slug', 'DESC'); $this->db->join('qb_category', 'qb_category.qb_category_name_slug = qb_post.qb_category_name_slug'); $this->db->where('qb_exam_active',1); $query = $this->db->get('qb_post'); 返回 $query->result_array(); } $query = $this->db->get_where('qb_post', array('qb_exam_slug' => $slug)); 返回 $query->row_array(); } 公共函數(shù) get_qb_answer_details($slug2 = FALSE){ 如果($slug2 === FALSE){ $this->db->where('qb_exam_answer_active',1); $query = $this->db->get('qb_exam_ans'); 返回 $query->result_array(); } $query = $this->db->get_where('qb_exam_ans', array('qb_exam_question_slug' => $slug2)); 返回 $query->row_array(); }</pre> <p>在控制器"writing_qb_answer"中,以及在路由$route['writing-qb/(:any)/(:any)/(:any)'] = 'writing-qb/writing_qb_answer/$1/$2 /$3';中,禁用。它顯示404錯(cuò)誤。</p>
您的路由重疊了。
$route['written-qb/(:num)'] = 'written-qb'; //works $route['written-qb/(:any)/(:any)'] = 'written-qb/written_qb_details//'; //works $route['written-qb/(:any)/(:any)/(:any)'] = 'written-qb/written_qb_answer///'; //does not work
請(qǐng)查看文檔中的注釋:
注釋1:
注釋2:
注釋3:
路由不是過濾器,當(dāng)您使用(:any)時(shí),它表示任何內(nèi)容!為什么第一個(gè)和第二個(gè)有效?因?yàn)槟紫葯z查是否為數(shù)字,對(duì)于第一個(gè)未捕獲的任何內(nèi)容都會(huì)被第二個(gè)捕獲,這意味著第三個(gè)永遠(yuǎn)不起作用。這就像是如果...否則...而不是如果...否則如果...否則...