我对CI很新,所以我想知道下面列出的一项功能将通过CI路由器完成,然后如何完成?
功能:
Q1。我需要以mysite.com/johhn
mysite.com/raju.radha
的方式显示我的用户个人资料
mysite.com/johhn1
。
Q2。其他网址为mysite.com/photo/3434
,mysite.com/album/3443
等等。
我知道这可以通过使用$route
来实现。对于Q2,这是解决方案
$route['photo/:num'] = "photo/photo_list";
$route['album/:num'] = "album/album_list";
Q1的解决方案是什么?
提前致谢!!!
答案 0 :(得分:6)
路线:
$route['(:any)'] = "profile/view/$1";
控制器:
class Profile extends CI_Controller {
function view($username) {
echo $username;
}
}
编辑:Commenter明确指出,这需要是文件中的最后一个路由指令,以防止它覆盖所有其他路由规则。