题
请帮我想用第一URI段到我笨的网站。
就像当我打开这些网址打开他们我的个人资料: http://www.facebook.com/buddyforever 要么 http://www.myspace.com/zarpio
我如何使用CodeIgniter做到这一点?我检查_remap
功能但第一未来控制器如何隐藏控制器?
解决方案
您此使用URL笨...
的路由可以做到如果你希望你的网址是http://www.mydomain.com/zarpio
,你想它来指your_controller
,然后执行以下操作。
/config/routes.php
$route['(.*)'] = "your_controller/$1"; // Now, `zarpio` will be passed to `your_controller`
您可以访问它,在你的控制器是这样的...
$my_name = $this->uri->rsegment(2);
不过我不建议配置URL的这种方式。更好的办法是......
$route['users/(.*)'] = "your_controller/$1";
这样,你只是重新命名控制器名称your_controller
到users
。
如果您希望将用户的访问配置文件,你可以做这样的...
$route['users/profile/(.*)'] = "another_controller/method/$1";
$route['users/(.*)'] = "your_controller/$1";
考虑路由的顺序。既然你在你的路线写users/(.*)
,它将匹配users/zarpio
以及users/profile/zarpio
和路由他们两位your_controller/$1
,这在走向的情况下会给你一个404 page not found
错误。这就是为什么你在你的路由配置users/profile/(.*)
之前需要写users/(.*)
。
不隶属于 StackOverflow