我有一个简单的问题,但我无法弄清楚。我写了一个方法,它从url中读取参数(一个参数是用户名),并将所有数据查询到该用户并将其显示在页面中。用户配置文件路由配置codeigniter
唯一的问题是,该方法是控制器的一部分,自然也有在URL中显示(这简直是说:不要太漂亮分享我也有写的字符串,如下所示:
www.domain.com/controller/profile_guest?user=username
我想摆脱一切就是用户名之前所以为它显示为:。
www.domain.com/username
现在有两种方案在这里介绍
一)有人b对目录进行排序,单击配置文件名称,然后重定向到配置文件页面。一旦他喜欢他所看到的内容,他就会复制网址并分享它。
b)有人收到共享链接并点击它,那么应该加载的是带有他收到的url的个人资料页面,而不是完整的显示控制器和方法的页面。
这是可能实现的吗?
感谢您的帮助:)
更新:
$route['default_controller'] = "main/index";
$route['404_override'] = '';
是与路线是可能的。请阅读手册中的本节http://ellislab.com/codeigniter/user-guide/general/routing.html – 2013-04-21 13:17:34
使用'404_override'功能。简而言之,如果任何人访问的URL并未在CodeIgniter中路由/映射,它将调用您在“404_override”中放置的任何控制器/操作。从这里,你可以简单地阅读他们试图阅读的用户名并显示适当的页面。 – Gavin 2013-04-22 08:48:35