如何在codeigniter中添加像facebook这样的人的名字

时间:2012-08-18 02:01:11

标签: facebook codeigniter url

喜欢facebook:www.facebook.com/ [name_of_user]。

例如:www.facebook.com/david.paul

我们怎么能在codeigniter中做到这一点?如果url(name_of_user)的第一段是codeigniter中的控制器名称?如果name_of_user是同一个控制器,它将执行控制器而不是name_of_user?

如果name_of_user在数据库中不可用,我们如何重定向到找不到的页面?

1 个答案:

答案 0 :(得分:0)

首先,你需要使用.htacces来摆脱index.php。 之后,您需要创建一个新路线:

$route['(:any)'] = 'user/checkName';

这条路线应该是第一条路线。但是有了这个,你应该知道,如果你有一个像:www.example.com/chandrawww.example.com/contact这样的网址,它们都将转到用户控制器 - checkName方法。

在方法中,在你拥有了像钱德拉这样的网址片段之后,你可以在数据库中搜索它,如果你没有找到,你可以创建一个不同的视图文件,或者你可以使用内置的功能:

show_404('page');

这将使用application/errors/error_404.php模板。 您可以在此处找到有关404页面的更多信息:

http://codeigniter.com/user_guide/general/errors.html