Yii2中使用get参数的动态漂亮URL

时间:2018-10-16 13:28:38

标签: yii2 yii2-advanced-app yii2-basic-app

我正在尝试使用yii2路由生成动态URL,但是我没有找到想要的适当示例

我有一个包含用户列表的页面。如果我单击任何用户名,它将被重定向到特定用户的个人资料页面。

个人资料页面的网址类似

https://www.example.com/frontend/web/users/profile?id=1&name=xyz

我想将此URL显示为https://www.example.com/xyz,其中xyz是用户名。

我看过漂亮URL的示例,但是找不到任何特定示例。

如何使用这样的动态URL。请帮忙。

1 个答案:

答案 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]);