1
假设BASE_URL是“http://www.facebook.com”如何将值/变量直接传递给codeigniter中的默认控制器?
默认的控制器是“家”
我如何代码我的路线和控制器,让我的网址为“http://www.facebook.com/noddycha”
其中“noddycha”是一个GET参数。该页面应该从数据库加载我的个人资料页面。
假设BASE_URL是“http://www.facebook.com”如何将值/变量直接传递给codeigniter中的默认控制器?
默认的控制器是“家”
我如何代码我的路线和控制器,让我的网址为“http://www.facebook.com/noddycha”
其中“noddycha”是一个GET参数。该页面应该从数据库加载我的个人资料页面。
在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
会去公司简介页面。
假设主控制器有默认的'index()'方法,让它接受$ user_profile的参数。 –
[CodeIgniter:在将参数传递给控制器时找不到页面?](http://stackoverflow.com/questions/2751807/codeigniter-page-not-found-when-passing-parameters-to-a-controller ) –