2014-01-25 104 views
1

假設BASE_URL是「http://www.facebook.com如何將值/變量直接傳遞給codeigniter中的默認控制器?

默認的控制器是「家」

我如何代碼我的路線和控制器,讓我的網址爲「http://www.facebook.com/noddycha

其中「noddycha」是一個GET參數。該頁面應該從數據庫加載我的個人資料頁面。

+0

假設主控制器有默認的'index()'方法,讓它接受$ user_profile的參數。 –

+0

[CodeIgniter:在將參數傳遞給控制器​​時找不到頁面?](http://stackoverflow.com/questions/2751807/codeigniter-page-not-found-when-passing-parameters-to-a-controller ) –

回答

0

在application/routes.php文件文件中加入這一行$route['404_override'] = '';後:

​​

現在絕對一切都將被重定向到的users控制器的profile功能(或您的路線取代哪個控制器/功能組合.php文件)。然後,你可以通過在profile功能這樣得到的參數:

if ($this->uri->total_segments() === 1) { 
    $profile = $this->uri->total_segment(1); 
} 

如果你有一些其他的控制器,你仍然希望能夠訪問,例如關於我們的頁面,將它們添加到routes.php文件中的上面一行之後。舉例來說,如果我們擴展上面的例子:

$route['(:any)'] = 'users/profile'; 
$route['home/about'] = 'home/about_us'; 

意味着每個請求發送到users/profile功能,除了http://example.com/home/about會去公司簡介頁面。

相關問題