Php Yii URL中的urlManager用户名

Php Yii URL中的urlManager用户名,php,yii,Php,Yii,我有一个url,localhost/user/about/id/5,我想把它转换成类似的localhost/john.doe/about,可以用Yii做吗 john.doe指的是用户名 关于指操作 我想隐藏控制器名称,在本例中为user 感谢您的帮助是的,您需要使用文档中的自定义URL规则。然后,您可以在类中剥离URL,尝试查找用户名,如果用户名不存在,只需返回false,然后让URL规则的其余部分进行处理 请记住,自定义URL规则的顺序越高,它运行的频率就越高(因为UrlManager将在第一

我有一个url,
localhost/user/about/id/5
,我想把它转换成类似的
localhost/john.doe/about
,可以用Yii做吗

john.doe
指的是用户名
关于
指操作

我想隐藏控制器名称,在本例中为
user


感谢您的帮助

是的,您需要使用文档中的自定义URL规则。然后,您可以在类中剥离URL,尝试查找用户名,如果用户名不存在,只需返回false,然后让URL规则的其余部分进行处理

请记住,自定义URL规则的顺序越高,它运行的频率就越高(因为UrlManager将在第一个匹配规则中退出),因此如果您将其放在顶部,它会对性能产生影响

奖金
这也将帮助您生成URL,因为您可以将用户名作为参数传递给普通URL,并让您的类完成复杂的部分