首先,您提供的網址無法正常工作,您沒有遵循CI的常規約定,因此無法知道去哪裏尋找。我假設你的控制器被稱爲示例,那麼你需要告訴應用程序你在那個控制器中調用哪個函數,最後URL名稱應該是小寫,所以我改變了,所以你的URL應該是:
「http: // localhost/SMS_System/home/sample/get_pitch/102「
此外,您還需要從模型中獲取數據,然後加載模型,然後不使用它。加載模型後的行調用該模型的函數,並將它從您的url中獲得的id傳遞給它。注意如果id不是idset,這可以確保如果有人轉到沒有id段的那個頁面,那麼沒有從具有缺少參數的模型拋出的錯誤,它將只返回任何東西,這在視圖中處理。
控制器:
function get_pitch($id){
//the following line gets the id based on the segment it's in in the URL
$id=$this->uri_segment(3);
if(!isset($id))
{
$id = 0;
}
$this->load->model('users_model');
$data['query'] = $this->users_model->getUserData($id);
$this->load->view('view_pitch', $data);
}
你的模型需要從控制器傳入的id並使用從數據庫中檢索數據。我通常創建數組,我將返回一個空數組,並在視圖中處理該數組,這將確保在查詢失敗時不會發生錯誤。數據然後返回到最後一行中的控制器,並在您的加載視圖調用中傳遞給視圖。
型號:
function getUserData($id)
{
$this->db->where('id',$id);
$result = $this->db->get('users') //assuming the table is named users
$data = array(); //create empty array so we aren't returning nothing if the query fails
if ($result->num_rows()==1) //only return data if we get only one result
{
$data = $result->result_array();
}
return $data;
}
你的視圖然後採取它經由控制器從模型接收到的數據,並顯示它,如果存在,如果數據不存在,則顯示一個錯誤,說明該用戶不存在。 查看:
if(isset($query['id']))
{
echo $query['id']; //the variable is the array we created inside the $data variable in the controller.
echo $query['name'];
echo $query['user_id'];
} else {
echo 'That user does not exist';
}
首先它不是一個明確的問題。但如果你想知道如何應用模型和視圖,請查看一些教程。 –
我編輯我的問題,請刷新它 – Naksuriya
仍然不清楚你想在這裏實現... –