Маршрутизация и параметр URI в Codeigniter - PullRequest
0 голосов
/ 23 февраля 2019

Я делаю проект, который при нажатии кнопки «Отправить заказ» будет перенаправлен на страницу с успешным сообщением.И URL-адрес [http://example.com/index.php/Ordering/Order], но я хочу, чтобы URL выглядел как [http://example.com/index.php/Ordering/Order/1],, число [1] - это идентификатор заказа, который извлекается из базы данных.Надеюсь, кто-то может мне помочь.Спасибо.

Route.php:

$route['Ordering/Order/(:num)'] = 'Ordering/IdForRoute/$1';

Контроллер:

public function IdForRoute(){
    $data['id'] = $this->order->GetId($id);
 if (this->uri->segment(3) === FALSE){
    $data['id'] = 0;
 } else{
    $data['id'] = $this->uri->segment(3);
 }
}

Модель:

public function GetId($id = 0){ 
   if ($id === 0) {
     $query = $this->db->get('order');
     return $query->result_array();
   }

   $query = $this->db->get_where('order', array('id' => $id));
   return $query->row_array();
}

1 Ответ

0 голосов
/ 23 февраля 2019

Я думаю, вы должны изменить свой контроллер на это:

public function IdForRoute(){

     if (this->uri->segment(3) === FALSE){
         $id = 0;
         $data['returnedvaluefrommodel'] = $this->order->GetId($id);
      } else{
         $id = $this->uri->segment(3);
         $data['returnedvaluefrommodel'] = $this->order->GetId($id);

     }
 }

Вы можете отобразить returnedvaluefrommodel в вашем представлении на основе значения, возвращенного вашей моделью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...