$ route ['wranswer-qb/(: any)/(: any)/(: any)'] не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 $ route ['wranswer-qb/(: any)/(: any)/(: any)'] не работает

Сообщение Anonymous »

Когда я использую сегмент URI 2, 3, он работает, но когда добавить сегмент URI 4, он не работает. /> Но это показывает, как это ...
http: // localhost/maruf/wrance-qb/bcs/how-has-the-phrase-digital-detox-been-explaide-in-the-passage?
и оба URL показывает 404.
Это мой маршрут

Код: Выделить всё

$route['written-qb/(:num)'] = 'written-qb';  //works
$route['written-qb/(:any)/(:any)'] = 'written-qb/written_qb_details/$1/$2';  //works
$route['written-qb/(:any)/(:any)/(:any)'] = 'written-qb/written_qb_answer/$1/$2/$3';  //does not work
< /code>
Мой контроллер ... < /p>
    public function index(){

$data['qb_list'] = $this->Question_bank_model->get_qb_with_category(FALSE);
//footer data
$data['main_content'] = 'written_qb';
$this->load->view('include/template',$data);
} // works fine

public function written_qb_details($category, $slug = NULL){

$config['uri_segment'] = 2;
$slug = $this->uri->segment(3);
//data
$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']);
if(empty($data['qb_info'])){
show_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'];
//view
$data['main_content'] = 'written_qb_details';
$this->load->view('include/template',$data);
} // works fine

public function written_qb_answer($slug = NULL, $slug2 = NULL){

$config['uri_segment'] = 2;
$slug = $this->uri->segment(3);
$slug2 = $this->uri->segment(4);
//data
$data['qb_info'] = $this->Question_bank_model->get_qb_answer_details($slug, $slug2, $config['uri_segment']);
if(empty($data['qb_info'])){
show_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'];
//view
$data['main_content'] = 'answer';
$this->load->view('include/template',$data);
} // it does not work
< /code>
И моя модель ... < /p>
        public function get_qb_details($slug = FALSE){

if($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');
return $query->result_array();
}

$query = $this->db->get_where('qb_post', array('qb_exam_slug' => $slug));
return $query->row_array();
}
public function get_qb_answer_details($slug2 = FALSE){

if($slug2 === FALSE){
$this->db->where('qb_exam_answer_active',1);
$query = $this->db->get('qb_exam_ans');
return $query->result_array();
}

$query = $this->db->get_where('qb_exam_ans', array('qb_exam_question_slug' => $slug2));
return $query->row_array();
}
в контроллере "wrises_qb_answer" и в rout
$ route ['writerial-qb/(: any)/(: any)/(: any)'] = 'writerle-qb/writerle_qb_answer/$ 1/$ 3/$ 3';
не работает. Он показывает 404.

Подробнее здесь: https://stackoverflow.com/questions/767 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»