1
假設BASE_URL是「http://www.facebook.com」如何將值/變量直接傳遞給codeigniter中的默認控制器?
默認的控制器是「家」
我如何代碼我的路線和控制器,讓我的網址爲「http://www.facebook.com/noddycha」
其中「noddycha」是一個GET參數。該頁面應該從數據庫加載我的個人資料頁面。
假設BASE_URL是「http://www.facebook.com」如何將值/變量直接傳遞給codeigniter中的默認控制器?
默認的控制器是「家」
我如何代碼我的路線和控制器,讓我的網址爲「http://www.facebook.com/noddycha」
其中「noddycha」是一個GET參數。該頁面應該從數據庫加載我的個人資料頁面。
在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
會去公司簡介頁面。
假設主控制器有默認的'index()'方法,讓它接受$ user_profile的參數。 –
[CodeIgniter:在將參數傳遞給控制器時找不到頁面?](http://stackoverflow.com/questions/2751807/codeigniter-page-not-found-when-passing-parameters-to-a-controller ) –