2014-01-25 105 views
1

假设BASE_URL是“http://www.facebook.com如何将值/变量直接传递给codeigniter中的默认控制器?

默认的控制器是“家”

我如何代码我的路线和控制器,让我的网址为“http://www.facebook.com/noddycha

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

+0

假设主控制器有默认的'index()'方法,让它接受$ user_profile的参数。 –

+0

[CodeIgniter:在将参数传递给控制器​​时找不到页面?](http://stackoverflow.com/questions/2751807/codeigniter-page-not-found-when-passing-parameters-to-a-controller ) –

回答

0

在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会去公司简介页面。

相关问题