我知道如何使用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名用户正在注册,所以我必须让它变得动态。是否有任何建议或方法可以做到这一点。
答案 0 :(得分:2)
创建路线
Router::connect('/:username/*', array('controller' => '...', 'action' => '...'), array('pass' => array('username'))));
读取控制器中的值:
function foobar($id = null) {
debug($this->request->username);
debug($id);
}