喜欢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在数据库中不可用,我们如何重定向到找不到的页面?
答案 0 :(得分:0)
首先,你需要使用.htacces来摆脱index.php。 之后,您需要创建一个新路线:
$route['(:any)'] = 'user/checkName';
这条路线应该是第一条路线。但是有了这个,你应该知道,如果你有一个像:www.example.com/chandra
或www.example.com/contact
这样的网址,它们都将转到用户控制器 - checkName方法。
在方法中,在你拥有了像钱德拉这样的网址片段之后,你可以在数据库中搜索它,如果你没有找到,你可以创建一个不同的视图文件,或者你可以使用内置的功能:
show_404('page');
这将使用application/errors/error_404.php
模板。
您可以在此处找到有关404页面的更多信息: