cakephp中的动态用户友好URL

时间:2013-06-12 14:21:38

标签: php cakephp

我知道如何使用route在cakephp中创建用户友好的url。我也知道如何在.htaccess中重写网址。但我有一个要求,我必须使用用户名及其ID加密到其自定义URL。在控制器方法中,我只传递id作为其参数。基于该ID,它向我显示该用户的个人资料页面。

我有这样的网址。

www.example.com/profile/<encrypted_id>

但我想要这样

  www.example.com/<member name associate to that id>/<encrypted_id>

每天有100名用户正在注册,所以我必须让它变得动态。是否有任何建议或方法可以做到这一点。

1 个答案:

答案 0 :(得分:2)

创建路线

Router::connect('/:username/*', array('controller' => '...', 'action' => '...'), array('pass' => array('username'))));

读取控制器中的值:

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