假设base_url是“http://www.facebook.com”
默认控制器为“Home”
如何编码路线和控制器以将我的网址设为“http://www.facebook.com/noddycha”
其中“noddycha”是一个get参数。该页面应该从DB加载我的个人资料页面。
答案 0 :(得分:0)
在您的application / routes.php文件中,在$route['404_override'] = '';
之后添加此行:
$route['(:any)'] = 'users/profile';
现在绝对会将所有内容重定向到profile
控制器的users
函数(或者您在routes.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
将转到about us页面。