cakephp中的动态用户友好url

cakephp中的动态用户友好url,php,cakephp,Php,Cakephp,我知道如何使用route在cakephp中创建用户友好的url。我还知道如何在.htaccess中重写url。但我有一个要求,我必须使用用户名和它的id加密到它的自定义url。在控制器方法中,我只传递id作为它的参数。根据这个id,它向我显示了那个用户的个人资料页面 我有这样的网址 www.example.com/profile/<encrypted_id> www.example.com/profile/ 但是我想要这样 www.example.com/<member

我知道如何使用route在cakephp中创建用户友好的url。我还知道如何在.htaccess中重写url。但我有一个要求,我必须使用用户名和它的id加密到它的自定义url。在控制器方法中,我只传递id作为它的参数。根据这个id,它向我显示了那个用户的个人资料页面

我有这样的网址

www.example.com/profile/<encrypted_id>
www.example.com/profile/
但是我想要这样

  www.example.com/<member name associate to that id>/<encrypted_id>
www.example.com//
每天有100名用户注册,所以我必须让它充满活力。有什么建议或方法可以做到这一点吗

创建一条路线

Router::connect('/:username/*', array('controller' => '...', 'action' => '...'), array('pass' => array('username'))));
读取控制器中的值:

function foobar($id = null) {
    debug($this->request->username);
    debug($id);
}

到目前为止,我已经在途中完成了这项工作。我在那里运行了一个sql查询,检索了所有记录,并在那里建立了动态的用户友好链接。但我认为这不是一个好方法,因为随着我的成员表变得繁重,查询将花费大量时间。您确定不需要这种格式:www.example.com/profile//?您还可以为您的
:username
令牌包含正则表达式;如果您对您的用户名施加了限制。