2016-01-23 43 views
0

我正在Codeigniter工作。

這是我寫的代碼,迄今爲止我已經寫出來實現我的想法。

查看:
如何通過從頁面鏈接傳遞id到控制器來獲取當前頁面的內容

<li><a href=" echo $menu->url.'/'.$menu->id " >Gallery</a></li> 

控制器:

function view($id){ 

$content['content'] = $this->MyModel->getContent($id); 
$data['header'] = $this->load->view('header', '', true); 
$data['content'] = $this->load->view('content', $content, true); 
$this->load->view('main_view', $data); 

} 

型號

function getContent($id){ 

$this->db->select('page_title, content'); 
$this->db->from('admin_pages'); 
$this->db->where('id', $id); 
............ 
return $query; 
} 

路線

$route['view/(:any)'] = 'mycontroller/view/$1'; 

我想在這裏實現的,當我點擊「查看」鏈接,那麼它應該告訴我與該特定鏈接獲取從「admin_pages」的內容另一頁表基於從URL傳遞給它的參數「$ id」。

但是,當我點擊鏈接,它給了我一頁未找到錯誤。

任何形式的幫助將不勝感激。

回答

0

經過試驗和錯誤,我找到了一個解決方法,我想分享未來的參考資料,如果有的話。

我改變了鏈接爲:
查看

<li><a href=" echo base_url().'page/'. $menu->id; " >Gallery</a></li> 

然後在我改變了路線:
路線

$route['page/(:any)'] = 'mycontroller/view/$1'; 

這意味着什麼,無論何時那裏的URL是base_ur l /頁後跟一個「id」,那麼它將被重新映射或轉到控制器「mycontroller」中的「view」方法,並且該id將作爲參數傳遞給該方法,該方法將接收$ id其定義。

相關問題