CodeIgniter自定义路由器帮助

cod*_*rex 1 frameworks codeigniter url-rewriting url-routing codeigniter-url

我对CI很新,所以我想知道下面列出的一个功能将通过CI路由器完成,然后如何?

特征:

Q1.我需要以这样的方式显示我的用户个人资料mysite.com/johhn mysite.com/raju.radha mysite.com/johhn1.

Q2.其他URL是mysite.com/photo/3434,mysite.com/album/3443等等等等.

我知道这可以通过使用来实现$route.对于Q2,这是解决方案

$route['photo/:num'] = "photo/photo_list";
$route['album/:num'] = "album/album_list";
Run Code Online (Sandbox Code Playgroud)

Q1的解决方案是什么?

提前致谢 !!!

Chr*_* G. 6

路线:

$route['(:any)'] = "profile/view/$1";
Run Code Online (Sandbox Code Playgroud)

控制器:

class Profile extends CI_Controller {
    function view($username) {
        echo $username;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:Commenter明确指出,这将需要成为文件中的最后一个路由指令,以防止它覆盖所有其他路由规则.

  • 值得注意的是,你会想要在你定义的任何其他路线之后放置它,因为它们按照它们被定义的顺序运行,因此如果首先出现原始路线将不会运行.但否则+1. (5认同)