如何将值/变量直接传递给codeigniter中的默认控制器?

时间:2014-01-25 14:38:27

标签: php codeigniter

假设base_url是“http://www.facebook.com

默认控制器为“Home”

如何编码路线和控制器以将我的网址设为“http://www.facebook.com/noddycha

其中“noddycha”是一个get参数。该页面应该从DB加载我的个人资料页面。

1 个答案:

答案 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页面。