CodeIgniter自定义路由器帮助

时间:2011-09-20 11:59:57

标签: codeigniter frameworks url-rewriting url-routing codeigniter-url

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

功能:

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

Q2。其他网址为mysite.com/photo/3434mysite.com/album/3443等等。

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

$route['photo/:num'] = "photo/photo_list";
$route['album/:num'] = "album/album_list";

Q1的解决方案是什么?

提前致谢!!!

1 个答案:

答案 0 :(得分:6)

路线:

$route['(:any)'] = "profile/view/$1";

控制器:

class Profile extends CI_Controller {
    function view($username) {
        echo $username;
    }
}

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