0

就像在 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 在数据库中不可用,我们如何重定向到找不到页面?

4

1 回答 1

0

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

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

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

在方法中,当你有了 url 段后,比如 chandra,你可以在数据库中搜索它,如果你没有找到,你可以创建一个不同的视图文件,或者你可以使用内置函数:

show_404('page');

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

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

于 2012-08-18T09:48:51.440 回答