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

ahy6op9u  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(107)

假设基本URL为“http://www.facebook.com
默认控制器为“Home”
我如何编码我的路由和控制器,以获得我的URL为“http://www.facebook.com/noddycha
其中“noddycha”是一个get参数。该页面应该从数据库加载我的个人资料页面。

5lwkijsr

5lwkijsr1#

在application/routes.php文件中,在$route['404_override'] = '';后面添加以下行:

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

现在所有的内容都将被重定向到users控制器的profile函数(或者你在routes.php文件中替换的控制器/函数组合)。然后你可以在profile函数中这样做来获得参数:

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

如果你还有其他的控制器,比如关于我们的页面,可以在routes.php文件的上面一行后面添加它们。例如,如果我们扩展上面的例子:

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

将意味着每个请求都被发送到users/profile函数,除了http://example.com/home/about将转到关于我们的页面。

相关问题