我正在尝试使用yii2路由生成动态URL,但是我没有找到想要的适当示例
我有一个包含用户列表的页面。如果我单击任何用户名,它将被重定向到特定用户的个人资料页面。
个人资料页面的网址类似
https://www.example.com/frontend/web/users/profile?id=1&name=xyz
我想将此URL显示为https://www.example.com/xyz
,其中xyz是用户名。
我看过漂亮URL的示例,但是找不到任何特定示例。
如何使用这样的动态URL。请帮忙。
答案 0 :(得分:0)
您不能从链接中完全删除静态链接。您可以离开个人资料并删除其他个人资料。然后您的链接将为https://www.example.com/profile/xyz 首先添加到配置:
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'profile/<name>' => 'users/profile',
...
],
更改操作:
public function actionProfile($name) {
$user= User::findOne(['name'=>$name]);