请帮我想用第一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_controllerusers

如果您希望将用户的访问配置文件,你可以做这样的...

$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/(.*)

笨URI类文档中的更多信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top