Как получить идентификатор от URL-адреса в codeigniter?

Я пытаюсь получить «id» из URL, чтобы удалить этот конкретный выбранный продукт. Я использовал $this->uri->segment(3) но не получал никакого значения от URL. Хотя я вижу «product_id» в своем URL-адресе.

Если я использовал $this->url->segment(2) он дает мне второй URL-адрес формы значения, но я не могу получить идентификатор продукта. Следующий мой код. Пожалуйста, направляйте меня.

ПОСМОТРЕТЬ

 echo "<a href='delete_controller?product_id=$product_id'>"; echo $name; echo "</a>"; 

Следующий URL-адрес генерируется, когда я нажимаю на $ name.

 http://localhost/designs2/index.php/products_controller/delete_controller?product_id=70 

контроллер

 public function delete_controller() { echo $product_id =$this->uri->segment(3); echo "Taha"; $this->load->view('delete_confirmation'); } 

если вам нужно передать значение, вы должны ввести url, как это

 localhost/yoururl/index.php/products_controller/delete_controller/70 

и в функции контроллера вы можете читать так

 function delete_controller( $product_id = NULL ) { echo $product_id; } 

Проверьте код ниже, надеясь, что вы получите свой параметр

 echo $this->uri->segment('3'); 
 $product_id = $this->input->get('id', TRUE); echo $product_id; 

Просмотр страницы

  <a href="<?php echo base_url();?>products_controller/delete_controller/<?php echo $product_id;?>"><?php echo $name; ?></a> 

страница контроллера

  function delete_controller( $product_id) { echo $product_id; //add your logic } 

В codeigniter вы не можете передавать параметры в URL-адресе, как вы делаете в основной php.So удалить "?" и «product_id» и просто передать идентификатор. Если вы хотите больше безопасности, вы можете зашифровать идентификатор и передать его.

Я думаю, что вы неправильно используете маршрутизацию URI CodeIgniter: http://ellislab.com/codeigniter%20/user-guide/general/routing.html

В принципе, если у вас есть Product_controller с методом delete($id) и созданный вами URL-адрес имеет форму http://localhost/designs2/index.php/products_controller/delete/4 , функция delete получит $id как параметр.

Используя то, что у вас есть, я думаю, вы можете получить идентификатор, используя $this->input->get('product_id);