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



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

默认控制器是"家"

如何编码路线和控制器以将我的URL作为" http://www.facebook.com/noddycha"

其中" noddycha"是一个获取参数。该页面应从DB加载我的个人资料页面。

在您的application/utaes.php文件中添加此行,$route['404_override'] = '';

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

现在,绝对将所有内容重定向users控制器的profile函数(或您在Route.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将转到"关于我们"页面。

最新更新