https://php.la/
用户的个人主页的链接,有的是以用户名为url,有的是以id为url,这个如何实现的?增加一个alias别名,默认为userID,生成链接时候以
['/user/view', 'alias' => $model->alias]
生成吗?
我发现 ID 和 username 都可以,比方说 https://php.la/user/php 和 https://php.la/user/2
实现起来其实很简单,无非就是有两条规则,类似
'user/<username:\w+>' => 'users/default/show-username',
'user/<id:\d+>' => 'users/default/show-id',
@forecho [[#1楼](#comment1)](#comment1) 可能我描述的问题导致理解上有差异;我的意思是 views视图中如何去写这个用户主页的url地址呢?
应该不是
['/user/view', 'username' => $model->username]
也不是
['/user/view', 'id' => $model->id]
因为个人中心设置别名之后,所有的该用户url都自动变更非ID模式了