0

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

我有这样的网址。

www.example.com/profile/<encrypted_id>

但我想要这样

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

每天有 100 名用户在注册,所以我必须让它动态化。有什么建议或方法可以做到。

4

1 回答 1

2

创建路线

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

读取控制器中的值:

function foobar($id = null) {
    debug($this->request->username);
    debug($id);
}
于 2013-06-13T01:59:23.070 回答